Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用submitHandler禁用提交按钮_Jquery_Jquery Validate - Fatal编程技术网

Jquery 使用submitHandler禁用提交按钮

Jquery 使用submitHandler禁用提交按钮,jquery,jquery-validate,Jquery,Jquery Validate,我试图停止一个提交按钮被点击多次,并上传同一项目多次到MySQL 因为验证不起作用,我根本不能按“提交”按钮。这意味着我不能测试代码 我正在运行相关的职位以及,给你一些更多的信息 到目前为止,使用jQuery验证,我得到了: HTML 这里有一个的演示,演示了如何解决您的问题 jquery1.6+ 要更改禁用的属性,应使用该函数 $("#submit").prop('disabled', true); $("#submit").prop('disabled', false); jQuery

我试图停止一个提交按钮被点击多次,并上传同一项目多次到MySQL

因为验证不起作用,我根本不能按“提交”按钮。这意味着我不能测试代码

我正在运行相关的职位以及,给你一些更多的信息

到目前为止,使用jQuery验证,我得到了: HTML


这里有一个的演示,演示了如何解决您的问题

jquery1.6+ 要更改禁用的
属性,应使用该函数

$("#submit").prop('disabled', true);
$("#submit").prop('disabled', false);
jQuery 1.5及以下版本
.prop()
函数不存在,但具有类似功能:

设置禁用属性

$("#submit").attr('disabled','disabled');
再次启用

$("#submit").removeAttr('disabled');
在jQuery的任何版本中 您可以始终依赖于实际的DOM对象,如果只处理一个元素,则可能比其他两个选项快一点:

// assuming an event handler thus 'this'
this.disabled = true;

使用
.prop()
.attr()
方法的优点是,您可以为一组选定的项目设置属性。

我可以看到它被禁用,请检查此小提琴。这是病态的,一旦连接到我的验证,它就不起作用了:(验证不起作用,提交按钮允许插入多个时间让我们看看你为什么不简单地使用
submitHandler
回调?将初始化方法,
.validate()
,在
单击中
处理程序不仅冗长,而且每次单击按钮时都会不必要地调用它。
.validate()
只需在DOM ready上调用一次。请参阅:我只是将其注释掉,以防止404错误,并更清楚地显示禁用按钮。但是,是的,除非
submitHandler
中有
ajax
,否则需要
表单.submit()
$("#submit").removeAttr('disabled');
// assuming an event handler thus 'this'
this.disabled = true;