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 相关文章推荐
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
javascript中如何处理引号编码"
Aug 15 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
javascript中JSON对象与JSON字符串相互转换实例
Jul 11 Javascript
JavaScript简单实现鼠标移动切换图片的方法
Feb 23 Javascript
javascript和jquery实现用户登录验证
May 04 Javascript
轻松掌握JavaScript状态模式
Sep 07 Javascript
小程序实现多列选择器
Feb 15 Javascript
vue模仿网易云音乐的单页面应用
Apr 24 Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 Javascript
一起来了解一下JavaScript的预编译(小结)
Mar 01 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
Js基础学习资料
2010/11/23 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
JS实现打字游戏
2019/12/17 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
python写xml文件的操作实例
2014/10/05 Python
Python 常用string函数详解
2016/05/30 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
一百行python代码将图片转成字符画
2021/02/19 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
python实现弹跳小球
2019/05/13 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
Python函数调用追踪实现代码
2020/11/27 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
兰兰过桥教学反思
2014/02/08 职场文书
2014年消防工作总结
2014/11/21 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
最感人的道歉情书
2015/05/12 职场文书
运动会加油稿50字
2015/07/21 职场文书