Я создаю форму с помощью плагинов Django, JQuery и JQuery Form (http://jquery.malsup.com/form/) и хочу отключить поля моей формы во время ожидания ответа сервера. Мой код:
$(document).ready(function () {
$('#load').hide();
$('#error').hide();
$('#success').hide();
var myForm = $(this).find('input'); //finding all inputs
$('#save').live('click', function () {
$('#save_form').ajaxSubmit({
success:function (data, statusText, xhr, $form) {
alert('success');
$form.find('.error').remove();
if (data['result'] == 'success') {
$('#success').show("slow");
}
else if (data['result'] == 'error') {
$('#error').show("fast");
//calling procedure to show errors
}
$('#load').hide("fast");
},
beforeSubmit: function(arr, $form, options) {
$('#error').hide();
$('#success').hide();
$('#load').show("fast");
$(myForm).attr('disabled', true);
alert('before submit');
return true;
},
error: function() {
alert("Failed to submit!");
$('#load').hide("fast");
},
timeout: 3000,
dataType:'json'
});
});
})
Поэтому, когда я нажимаю «Сохранить», я вижу, что входы отключены, и я получаю предупреждение «до отправки», но когда я нажимаю ОК, все входы становятся активными, даже если я отключаю отвечающий сервер.
Как я могу заставить это работать?