Как подключиться к ошибке 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;
  }
});