我使用以下代码来禁用多个表单提交
$("form").submit(function() {
$(this).submit(function() {
return false;
});
return true;
});
但无法找到重新启用提交的方法
$('input[type=submit]').prop( "disabled", false );
以上不工作,如何重新启用提交
答案 0 :(得分:0)
$('input[type=submit]').removeProp("disabled");
这应该有用。
答案 1 :(得分:0)
$("form").submit(function() {
$(this).submit(function() { // double nested
return false;
// this one stops the propagation and any other submit that submit event
// handler lower on the stack (i.e.: like the first one) won't work.
});
});
这不会禁用表单,当表单被提交时,您只是在顶部设置另一个事件。
它似乎被禁用的原因是因为第二个提交处理程序有return false
,它会停止将事件传播到第一个提交中。
使用布尔值会更好:
$("form").submit(function() {
if( !formActive ) { return; }
...
});
function disableForm() { formActive = false; }
function enableForm() { formActive = true; }