SO 这里有几个线程,但我没有找到专门处理我在我的应用程序中广泛使用的很棒的jQuery Form 插件的线程。
我希望用户只能单击“提交”一次——并禁用“提交”按钮,直到 Ajax 成功返回 JSON 字符串。
我的试用代码是这样的
$('#submit_button').live('click', function(e) {
e.preventDefault();
var options = {
type: 'post',
dataType: 'json',
beforeSubmit: function(){
$('#loading').show().fadeIn();
$('#submit_button').attr('disabled', 'disabled');
},
success: function(data) {
if (data.success === 3) {
$('#submit_button').hide();
$('#loading').hide();
$('#validation_message').html(data.message).fadeIn();
$('#submit_button').attr('enabled', 'enabled');
}
}
}
$(this).closest('form').ajaxSubmit(options);
});
但这会在<button>
.
<button class="button" id="submit_button" disabled="disabled" enabled="enabled"> Post </button>
你对如何让它发挥作用有什么建议吗?