Как подключиться к ошибке jQuery проверить ненавязчивость в MVC 3?
Ищете способ подключиться к условию сбоя на стороне клиента для формы.
Мне нужно снова включить кнопку отправки, если проверка не удалась, чтобы повторить попытку.
Я нашел следующее: Используя ненавязчивую проверку в ASP.NET MVC 3, как я могу действовать, когда форма недействительна?, которая может работать, но я надеялся сделать это с центрального места, так как форма может быть представлена из нескольких мест.
Update:
Эта функция работает хорошо, если у вас есть тег ввода с классом ".goButton".
<script language="javascript" type="text/javascript">
$(".goButton").click(function () {
if (!$(this).closest("form").valid()) {
return false;
}
$(".goButton").after("Please wait...");
$(".goButton").hide();
});
</script>
Ответы
Ответ 1
Затем вы можете привязать ВСЕ формы с центрального места - просто знайте, что все формы будут подключены. Вместо использования $("#formId")
в примере просто используйте $("form").submit()
, и делегат будет вызван для любой формы отправки, и в этом методе вы можете вызвать проверку проверки и вернуть true (отправить форму) или false, чтобы предотвратить ее.
Что-то вроде этого с моей головы
$("form").submit(function () {
if (!$(this).valid()) {
return false;
}
else
{
return true;
}
});