jQuery validate插件submitHandler提交导致死循环解决方法


Posted in Javascript onJanuary 21, 2016

本文实例讲述了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程序设计有所帮助。

Javascript 相关文章推荐
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
json的使用小结
Jun 08 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
JS验证码实现代码
Sep 14 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
Jan 05 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
Apr 22 Javascript
前端天气插件tpwidget使用方法详解
Jun 24 Javascript
JavaScript获取当前url路径过程解析
Dec 27 Javascript
javascript利用canvas实现鼠标拖拽功能
Jul 23 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 #Javascript
jquery mobile开发常见问题分析
Jan 21 #Javascript
json格式数据的添加,删除及排序方法
Jan 21 #Javascript
jquery及js实现动态加载js文件的方法
Jan 21 #Javascript
js console.log打印对像与数组用法详解
Jan 21 #Javascript
JS遍历数组及打印数组实例分析
Jan 21 #Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 #Javascript
You might like
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
Javascript算符的优先级介绍
2013/03/20 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
Javascript验证方法大全
2015/09/21 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
微信小程序支付PHP代码
2018/08/23 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
python 实时遍历日志文件
2016/04/12 Python
Django权限机制实现代码详解
2018/02/05 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
利用python修改json文件的value方法
2018/12/31 Python
python读取并写入mat文件的方法
2019/07/12 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Python数组并集交集补集代码实例
2020/02/18 Python
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
建筑工程管理专业自荐信范文
2013/12/28 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
企业贷款委托书格式
2014/09/12 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA