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 相关文章推荐
表单提交验证类
Jul 14 Javascript
学习ExtJS accordion布局
Oct 08 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
react 创建单例组件的方法
Apr 26 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
vue项目打包后怎样优雅的解决跨域
May 26 Javascript
图解javascript作用域链
May 27 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 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中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
python远程登录代码
2008/04/29 Python
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
介绍Python中几个常用的类方法
2015/04/08 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
巴基斯坦购物网站:Goto
2019/03/11 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
服装公司总经理岗位职责
2013/11/30 职场文书
英文求职信写作小建议
2014/02/16 职场文书
个人担保书格式范文
2014/05/12 职场文书
美食节目策划方案
2014/05/31 职场文书
党员违纪检讨书
2015/05/05 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技