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