以产做的项目中有用到判断表单是否修改的。当初还没有使用到Jquery,当时的解决方案是判断md5后的值是否相同。
表单结构如下:
<form >
<div id='content'>
<input .......
</div>
<input id='isModify' type='hidden'/>
</form>
页面加载完成后,把div中的html通过getElementById()获取innerHTML
使用md5加密后赋给isModify
在表单提交时再取下content中的innerHTML,判断前后两次的md5值
如果相同则没有修改,如果不同则表示已经修改过了表单的内容
在后台的处理时只要看hidden的值就好了。当初只在ie下做了东西,没有测试通用性。
现在手上的PHP项目有一个表单验证的,就是各条件要至少输入一个才能进行后面的操作。很多个条件,做起判断来很是麻烦
现在用到了jquery,也想使用以前的解决方案来实现,结果在IE下是没有问题的,在FF和Chrome下都不能正确判断修改后的表单。网上找了下,发现了jquery的一个特性
用下面的代码就把判断给解决了
$(document).ready(function()
{
$("form :input").change(function ()
{
$('form').data('changed',true);
});
$("form").submit(function (){
if(!$('form').data('changed'))
{
alert('请至少选择一项条件进行搜索!');
return false;
}
});
}
);
data,大家可以多看下jquery的说明!
分享到:
相关推荐
首先,为了判断表单数据是否发生变化,我们通常需要获取表单的初始值和提交前的值进行比较。这可以通过序列化表单数据来实现,序列化后的数据是一个JSON格式的字符串,我们可以通过这个字符串来与原始数据进行比较。...
在本文中,我们将深入探讨如何使用jQuery进行表单验证,主要基于给定的"jQuery表单验证实例代码"。jQuery库简化了JavaScript的DOM操作,使得表单验证变得更加容易和直观。以下是一些关于这个主题的关键知识点: 1. ...
`jQuery`作为一款广泛使用的JavaScript库,提供了一系列方便的API,使得构建动态、交互性强的表单变得更加简单。本文将详细介绍如何使用jQuery来实现分步骤的用户注册表单模板。 首先,我们需要了解`jQuery-1.11.1....
这时,可以利用jQuery的Ajax方法发起异步请求,根据响应结果决定是否允许提交表单。 8. **自定义验证规则**:除了使用内置的验证规则,还可以自定义规则以满足特殊需求。这通常涉及到创建新的验证方法,并将其添加...
验证过程中,通常会使用jQuery的`$.trim()`去除输入的前后空白,`$.isNumeric()`检查是否为数字,`$.inArray()`判断字符串是否在数组中等函数。此外,还可以结合AJAX异步请求,实时验证用户输入,无需等到表单提交时...
例如,非空检查可以通过`$.trim()`去除空白并判断字段是否为空,邮箱验证可以使用正则表达式进行匹配,手机号码验证则需要特定的中国手机号码格式规则。 表单验证通常分为客户端验证和服务器端验证。客户端验证利用...
当用户在表单中输入数据时,JavaScript(借助jQuery)实时检查这些数据,判断是否符合设定的验证规则,如非空、邮箱格式、手机号码格式等。如果输入无效,可以立即向用户显示错误提示,无需等待服务器响应,提高了...
本文将详细介绍如何使用jQuery进行基本的输入格式判断,包括检查字段是否为空、日期格式是否正确、是否为整数以及是否为数字格式。 #### 二、知识点详解 ##### 1. 检查字段是否为空 检查文本框输入是否为空是前端...
在开发Web应用时,文件...总的来说,通过`jQuery`实现客户端文件上传的类型和大小判断,可以有效地提升用户体验,并且在一定程度上保护了服务器资源。不过,为了确保安全性,开发者应始终在服务器端进行严格的验证。
jQuery提供了便捷的方法,如`.val()`用于获取元素的值,`.is()`用于判断元素的状态,以及正则表达式匹配功能,帮助我们验证这些基础条件。 2. **自定义验证**:除了基本验证,开发者还可能需要创建自定义验证规则,...
- 使用`remote`规则,可以将验证委托给服务器端,根据服务器返回的响应判断是否通过验证。 7. **异步验证**: - 通过设置`async: true`,可以使验证过程变为异步,提高用户体验。 8. **提交阻止**: - 验证插件...
6. **表单验证**:为了确保数据的质量,我们需要在客户端进行基本的表单验证,例如检查评论内容是否为空。可以使用`.trim()`去除前后空白,并结合`if`语句进行判断。 综上所述,使用jQuery实现仿新浪微博的评论回复...
### jQuery表单元素取值详解 #### 一、引言 在Web开发中,表单是用户与网站交互的重要组成部分。jQuery作为一种流行的JavaScript库,极大地简化了JavaScript编程,特别是DOM操作方面,使得开发者能够轻松地处理HTML...
通过监听表单元素的`focus`和`blur`事件,插件能够判断用户何时开始输入和结束输入。当用户聚焦输入框时,动画开始,占位符逐渐淡出;当用户离开输入框时,动画恢复,占位符重新出现。这种响应式设计增强了用户的...
例如,验证必填字段可以使用`$.trim()`去除空格,然后判断是否为空: ```javascript function validateForm() { var name = $.trim($("#name").val()); if (name === "") { alert("姓名不能为空"); return ...
这意味着需要同时判断长度、格式以及两次输入是否一致。 邮箱验证是通过正则表达式来实现的。当用户输入邮箱并失去焦点后,利用正则表达式检查邮箱格式是否正确。如果不符合预定的邮箱格式,将显示错误提示;如果...
其中,`IsNumeric`函数用于判断输入的是否为数字,以确保后续的计算逻辑基于正确的数值类型。而`calcProdSubTotal`函数则用来计算所有商品的小计总额。此外,`calcTotalPallets`函数通过计算每个商品的打包量来计算...
我们可以使用CSS选择器来定位并修改特定的表单元素,比如设置字体、颜色、布局和响应式设计,确保表单在不同设备上都能良好显示。此外,利用CSS3的过渡和动画效果,可以为用户提供更流畅的交互体验。 进入核心部分...
本篇文章是对之前文章“jQuery 表单验证扩展(一)”的进一步扩展和改进,主要针对表单中的必填项验证进行了更加详细的处理,并提供了在多种表单元素上应用验证的解决方案。此外,还对验证提示的显示方式进行了优化,...