jQuery validate插件submitHandler提交导致死循环解决方法
本文实例讲述了jQuery validate插件submitHandler提交导致死循环解决方法。分享给大家供大家参考,具体如下:
dom对像的提交form.submit();和jquery对像的提交$('').submit();功能上是没有什么区别的。但是如果用了jquery validate插件,提交时这二个就区别大了。$('').submit();提交时,jquery validate会进行验证,submitHandler里面如果写了$('').submit();会导致死循环,而form.submit();则不会。
这个问题是个小问题,如果不注意,或者写习惯了,容易出错;并且出错时,很难查找。我花了近二个小时,才找到原因。
一、简单说一下dom对像和jquery对像
dom对像,你要用js的写法来操作,页面中的标签。而jquery对像呢,你要用jquery的语法来操作。
dom对像转换成jquery的对像呢,也很简单,就加上$()这个就行了,然后就可以用jquery的语法来操作,页面中的标签了。我想大家用的最多就是this了。看一下例子。
$('input[name^="hour"]').each(function(index){
this.value=index; //this是dom对像,js写法
});
$('input[name^="hour"]').each(function(index){
$(this).val(index); //$(this)是jquery对像,jquery写法
});
二、jquery validate 死循环程序
$("#product_form").validate({
focusInvalid:false,
submitHandler: function(form){
$('.submit').submit();
}
});
正确写法,
$("#product_form").validate({
focusInvalid:false,
submitHandler: function(form){
form.submit();
}
});
出现死循环的时候,浏览器会一直处于加载中,直到浏览器挂掉,这个时候,可以加一个alert,你就会知道,validate一直在循环验证。个人觉得,虽然是个小问题,但是很难想起来。
更多关于jQuery插件相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
- jquery validate表单验证插件
- 基于Bootstrap+jQuery.validate实现表单验证
- jQuery验证插件validate使用方法详解
- JQuery validate插件验证用户注册信息
- CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
- jQuery validate+artdialog+jquery form实现弹出表单思路详解
- jquery.validate提示错误信息位置方法
- jQuery validate插件实现ajax验证重复的2种方法
- 深入学习jQuery Validate表单验证(二)
- jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
相关文章
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
在上一篇文章《如何确保JavaScript的执行顺序 - 之jQuery.html深度分析》中,我们揭示了jQuery.html函数之所以能在各种浏览器下保持动态JS顺序执行,其秘密在于 – 同步AJAX获取外部JavaScript。2011-03-03
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
这篇文章主要介绍了jQuery 1.9.1源码分析系列(十) 事件系统——绑定事件的相关资料,需要的朋友可以参考下2015-11-11
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
本文将详细介绍下jQuery获取/设置/添加/删除Select选择的Text和Value,感兴趣的你可以参考下本文或许对你有所帮助2013-03-03
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
本文我们给大家介绍如何使用jQuery+Ajax+PHP弹出层异步登录的应用。感兴趣的朋友通过本文学习吧2016-05-05


最新评论