jQuery Ajax表单提交 - 在提交时禁用

时间:2010-11-29 05:28:04

标签: jquery ajax forms

Ajax表单提交可用性。当我提交表格时,我想要提交表格,直到上次提交发生。我可以通过禁用输入或文本区域来执行此操作,还是应该禁用提交按钮?

2 个答案:

答案 0 :(得分:4)

您可以通过让onsubmit-handler返回false来禁用表单提交:

<form onsubmit="return false">...

当然你会有一个javascript函数决定是否提交:

<form onsubmit="return myDecisionFunction()">...

您案例中的决策函数可能如下所示:

var submissionEnabled = true;
function myDecisionFunction() {
   if (submissionEnabled) {
       submissionEnabled = false;
       return true;
   } else {
       return false;
   }
}

在ajax-response进来后,你再次启用它:

submissionEnabled = true;

答案 1 :(得分:1)

我通过禁用提交按钮来完成此操作。

$("#submit").click(function(){
    $(this).attr('disabled', 'disabled');
    $("#form").submit();
})