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与CSS写在同一个文件里的书写方法
Jun 02 Javascript
window.addeventjs事件驱动函数集合addEvent等
Feb 19 Javascript
网页打开自动最大化的js代码
Aug 22 Javascript
深入理解js中this的用法
May 28 Javascript
js轮播图代码分享
Jul 14 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
Jan 17 Javascript
简述vue中的config配置
Jan 23 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
May 03 Javascript
小程序关于请求同步的总结
May 05 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
Nov 12 Javascript
Node.js API详解之 tty功能与用法实例分析
Apr 27 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(三)
2006/10/09 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
php中给js数组赋值方法
2014/03/10 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python访问抓取网页常用命令总结
2017/04/11 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
pymysql模块的操作实例
2019/12/17 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
企业爱岗敬业演讲稿
2014/09/04 职场文书
单位委托书怎么写
2014/09/21 职场文书
师范生见习报告范文
2014/11/03 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
Python基于百度API识别并提取图片中文字
2021/06/27 Python