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>
你对如何让它发挥作用有什么建议吗?