我有一个脚本,通过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)
只需添加两行即可将您的代码更新为以下内容,它将根据您的需要为您工作。
$(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/