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 相关文章推荐
js下弹出窗口的变通
Apr 18 Javascript
innerText和innerHTML 一些问题分析
May 18 Javascript
编写自己的jQuery插件简单实现代码
Apr 19 Javascript
js截取字符串的两种方法及区别详解
Nov 05 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
Jan 11 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
Require.js的基本用法详解
Jul 03 Javascript
JavaScript常见JSON操作实例分析
Aug 08 Javascript
ES6 async、await的基本使用方法示例
Jun 06 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中的trait
2017/02/25 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
工程造价专业大专生求职信
2013/10/06 职场文书
财务会计人员岗位职责
2013/11/30 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
班级德育工作实施方案
2014/02/21 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
婚前保证书
2014/04/29 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
导游词之南京中山陵
2019/11/27 职场文书
导游词之阆中古城
2019/12/23 职场文书
python前后端自定义分页器
2022/04/13 Python