2013-03-01 5 views
0

У меня есть форма ввода данных как вид бритвы в моем приложении MVC. В этом представлении содержатся некоторые элементы управления вводом, валидаторы и кнопка отправки. , когда пользователь нажимает кнопку «Отправить», он выполняет проверки, и если какой-либо из них выходит из строя, метод отправки пользователя заканчивается. Когда все проверки будут выполнены, форма будет отправлена, но потребуется немного больше времени по мере выполнения какой-либо бизнес-логики. Теперь я не хочу, чтобы пользователи разрешали удалять кнопку отправки во время этого. И поэтому кнопка «Отправить» должна быть отключена, и она должна быть снова включена после завершения отправки.как отключить кнопку сохранения с помощью JQuery во время отправки формы

Как я могу это достичь? Я думаю, мне нужно написать JQuery для этого, но не уверен, какое событие обрабатывать.

ответ

1

Попробуйте следующее:

$("form").submit(function() { 
    var form = this; 
    setTimeout(function() { 
     $(':submit', form).attr('disabled', true); 
    }, 50) 
}); 
+1

И если это занимает две секунды \ минут ... Время жёстко проблематично наиболее времени. – gdoron

+0

Да, это имеет смысл. – SRy

5

Не видя HTML ... или JavaScript ...

$('form').submit(function(){ 
    var $submit = $(this).find('input[type=submit]').prop('disabled', true); 

    $.ajax({ 
     url: 'foo', 
     //... the rest... 

     complete: function(){ 
      $submit.prop('disabled', false); 
     } 
    }); 
}) 
+1

Это лучше, чем принятый ответ. –