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 相关文章推荐
jquery select选中的一个小问题
Oct 11 Javascript
js加载读取内容及显示与隐藏div示例
Feb 13 Javascript
javascript实现图片上传前台页面
Aug 18 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
Javascript中浏览器窗口的基本操作总结
Aug 18 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 Javascript
原生JavaScript实现的简单放大镜效果示例
Feb 07 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 Javascript
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
Aug 10 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 mysql like 实现多关键词搜索的方法
2016/10/29 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
JS实现电商放大镜效果
2017/08/24 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
python批量修改图片大小的方法
2018/07/24 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
利用Python检测URL状态
2019/07/31 Python
详解如何减少python内存的消耗
2019/08/09 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
日本航空官方网站:JAL
2019/06/19 全球购物
什么时候用assert
2015/05/08 面试题
Java程序员面试题
2013/07/15 面试题
酒店管理自荐信
2013/10/23 职场文书
初中生评语大全
2014/04/24 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
学生会部长竞选稿
2015/11/19 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫