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代码
Nov 23 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
Jan 09 Javascript
JS实现图片无间断滚动代码汇总
Jul 30 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
javascript实现简单的进度条
Jul 02 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
浅谈js闭包理解
Mar 28 Javascript
详解Node.js异步处理的各种写法
Jun 09 Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 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验证码实现代码(3种)
2015/09/07 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
php实现微信模板消息推送
2018/03/30 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
python实现泊松图像融合
2018/07/26 Python
Django中Middleware中的函数详解
2019/07/18 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
函授毕业生自我鉴定范文
2014/03/25 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
民间借贷借条如何写
2015/05/26 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python