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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
处理及遍历XML文档DOM元素属性及方法整理
Aug 23 Javascript
JS简单操作select和dropdownlist实例
Nov 26 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
详解React服务端渲染从入门到精通
Mar 28 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
js实现GIF图片的分解和合成
Oct 24 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
基于脚手架创建Vue项目实现步骤详解
Aug 03 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
PHP文本数据库的搜索方法
2006/10/09 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
JS控制表格隔行变色
2006/06/26 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
街道办残联2016年助残日活动总结
2016/04/01 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL