请原谅我如果这是一个基础的问题,因为我是JavaScript/jQuery的新学者。我一直在尝试禁用提交按钮以防止多次提交。我在这里找到了多种解决方案,但所有这些解决方案都使用了特定的表单名称。但我想为所有页面上的所有表单应用全局解决方案,这样我就不必在每个页面上编写代码,所以我将以下代码放在页脚中,以便所有页面都拥有该功能:
这段代码可以在所有页面的所有表单中正常工作,但如果表单中有HTML5必填字段并且表单未填写它们,则会弹出通知,但按钮仍然被禁用。因此,我尝试了以下方法:
但这并不起作用。请帮我,使得jQuery仅在完成所有HTML5验证时才禁用。谢谢。
$('input:submit').click(function(){
$('input:submit').attr("disabled", true);
});
这段代码可以在所有页面的所有表单中正常工作,但如果表单中有HTML5必填字段并且表单未填写它们,则会弹出通知,但按钮仍然被禁用。因此,我尝试了以下方法:
$('input:submit').click(function(){
if ($(this).valid()) {
$('input:submit').attr("disabled", true);
$('.button').hide();
});
});
但这并不起作用。请帮我,使得jQuery仅在完成所有HTML5验证时才禁用。谢谢。
$('form').on('submit',function(){$(this).find('input:submit').attr("disabled", true);});
。这段代码的作用是在表单提交时禁用提交按钮。 - Umesh Sehta