在sumbit上禁用按钮并在提交后重新启用

i_u*_*ser 5 html ajax jquery

我有一个脚本,通过ajax将数据提交给服务器,并且工作正常.我想要实现的是在提交时禁用按钮并在提交后重新启用它.

$(document).ready(function(){
    $('.comment').on('submit',function(event){
        event.preventDefault();
        data = $(this).serialize();
        $.ajax({
        type: "POST",
        url: "user_comment.php",
        data: data
        }).success(function(msg) {
   $('#new_entry').html(msg);

            $('.textbox').val("");

        });
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<form name="form1" method="post" action="" class="comment">
  <p>
    <label for="comment"></label>
    <textarea name="comment" id="comment"></textarea>
  </p>
  <p>
    <input type="submit" name="button" id="button" value="Submit Comment">
  </p>
</form>
Run Code Online (Sandbox Code Playgroud)

Nik*_*wal 0

只需添加两行即可将您的代码更新为以下内容,它将根据您的需要为您工作。

$(document).ready(function(){
    $('.comment').on('submit',function(event){
        event.preventDefault();
        data = $(this).serialize();
       $("#button").prop('disabled',true); // disable
        $.ajax({
        type: "POST",
        url: "user_comment.php",
        data: data
        }).success(function(msg) {
   $('#new_entry').html(msg);

            $('.textbox').val("");
            $("#button").prop('disabled',false); // enable



        });
    });
});
Run Code Online (Sandbox Code Playgroud)

供参考 - http://api.jquery.com/prop/