JQuery Ajax Форма отправки - отключить при отправке - PullRequest
0 голосов
/ 29 ноября 2010

Форма Ajax представляет юзабилити. Когда я отправляю форму, я хочу набрать форму, которую нужно отправить, пока не произойдет предыдущая отправка. я могу сделать это, просто отключив область ввода или текстовое поле, или я тоже должен отключить кнопку отправки?

Ответы [ 2 ]

4 голосов
/ 29 ноября 2010

Вы можете отключить отправку формы, позволив ее обработчику onsubmit вернуть false:

<form onsubmit="return false">...

Конечно, у вас есть функция javascript, которая решает, отправлять или нет:

<form onsubmit="return myDecisionFunction()">...

Функция принятия решения в вашем случае может выглядеть так:

var submissionEnabled = true;
function myDecisionFunction() {
   if (submissionEnabled) {
       submissionEnabled = false;
       return true;
   } else {
       return false;
   }
}

И после того, как пришел ajax-ответ, вы включаете его снова:

submissionEnabled = true;
1 голос
/ 29 ноября 2010

Я сделал это, отключив кнопку отправки.

$("#submit").click(function(){
    $(this).attr('disabled', 'disabled');
    $("#form").submit();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...