$.ajax({ beforeSend: function () { $button.prop('disabled', true); }, success: function (data) { // ... }, complete: function () { $button.prop('disabled', false); } });