我想在单击后禁用表单提交按钮以防止多次提交表单。我使用下面的代码以禁用按钮,添加一个类,使得它显示为禁用:单击后禁用表单按钮
$("form button.primaryAction").click(function() {
$(this).prop("disabled", true).addClass('disabledBtn');
return true;
});
它工作在IE和Firefox罚款,但在Chrome 17的形式没有得到提交。我想我可以代替上面的代码有:
$("form button.primaryAction").click(function() {
$(this).prop("disabled", true).addClass('disabledBtn');
var form = // how can I get a reference to the form from the button 'this' ?
form.submit();
return false;
});
但你可以看到我不知道如何从点击处理程序内得到表单的引用。
您的建议是代码原本看着,即没有返回声明。该表单未在Chrome中提交,代码为 – 2012-02-19 19:17:54
@Don。也许你有另一个提交处理程序返回false,从而阻止提交? – gdoron 2012-02-19 19:29:59