Отключить кнопку отправки *после* jquery.validationJquery

Программирование на jquery
Ответить
Anonymous
 Отключить кнопку отправки *после* jquery.validation

Сообщение Anonymous »

Я использую jquery.validation в форме ASP.NET MVC и хотел бы отключить кнопку отправки, когда jquery.validation проходит и форма фактически отправляется. Проверка срабатывает в фоновом режиме (я не делаю это вручную).
Сейчас я делаю это, помещая команду onsubmit в свой оператор , чтобы отключить кнопку отправки.

Код: Выделить всё

@using (Html.BeginForm("NewApplication", "AppController", FormMethod.Post, new { id = "AppForm", onsubmit = "this.CreateButton.disabled = true;" }))
{ }
Затем у меня есть оператор jquery для обнаружения нажатия кнопки отправки, и я вручную вызываю проверку, чтобы проверить, не завершится ли она неудачей. Если да, я повторно включаю кнопку отправки, чтобы пользователь мог нажать ее после исправления недопустимых элементов.

Код: Выделить всё

$("#CreateButton").click(function () {
if ($('#AppForm').valid()) {
// validation passed
} else {
// validation failed
$("#CreateButton").prop("disabled", false);
return false;
}

return true;
});
Хотя это работает, я вызываю проверку вручную в сегменте jQuery выше, а затем она автоматически запускается снова за кулисами.
Есть ли лучший способ проверить, прошла ли автоматическая проверка, а затем отключить кнопку отправки?>

Подробнее здесь: https://stackoverflow.com/questions/798 ... validation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»