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选取多个或单个元素的实现代码(用class)
Aug 22 Javascript
js jquery验证银行卡号信息正则学习
Jan 21 Javascript
再谈JavaScript线程
Jul 10 Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
Oct 27 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
AngularJS改变元素显示状态
Apr 20 Javascript
JavaScript对JSON数据进行排序和搜索
Jul 24 Javascript
create-react-app 修改为多入口编译的方法
Aug 01 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
vue获取form表单的值示例
Oct 29 Javascript
在Vue中使用HOC模式的实现
Aug 23 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判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
详解JS函数重载
2014/12/04 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
《会变的花树叶》教学反思
2014/02/10 职场文书
党员公开承诺书内容
2014/05/20 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
公司聚餐通知
2015/04/22 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS