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获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
JavaScript插件化开发教程(五)
Feb 01 Javascript
jQuery设置指定网页元素宽度和高度的方法
Mar 25 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
javaScript如何跳出多重循环break、continue
Sep 01 Javascript
vue2.0父子组件间通信的实现方法
Apr 19 Javascript
Vue.js鼠标悬浮更换图片功能
May 17 Javascript
详解原生JS回到顶部
Mar 25 Javascript
vue读取本地的excel文件并显示在网页上方法示例
May 29 Javascript
React组件对子组件children进行加强的方法
Jun 23 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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
ftp类(myftp.php)
2006/10/09 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
python实现目录树生成示例
2014/03/28 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Python中pillow知识点学习
2018/04/30 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
python求最大值最小值方法总结
2019/06/25 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
python 实现矩阵按对角线打印
2019/11/29 Python
python实现电子词典
2020/03/03 Python
超级实用的8个Python列表技巧
2020/08/24 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
大学毕业通用个人的求职信
2013/12/08 职场文书
就业意向书范文
2014/04/01 职场文书
2014年后勤工作总结
2014/11/18 职场文书
2014年设计师工作总结
2014/11/25 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android