Как подключиться к ошибке jQuery validate ненавязчиво в MVC 3? - PullRequest
14 голосов
/ 27 июня 2011

Ищите способ подключиться к условию сбоя на стороне клиента для формы.

Мне нужно повторно включить кнопку отправки, если проверка не пройдена, чтобы они могли повторить попытку.

Я обнаружил следующее: Используя ненавязчивую проверку в ASP.NET MVC 3, как я могу предпринять действия, если форма недействительна? , которая может работать, но я надеялся сделать это из центрального места, поскольку форма можетбыть отправленным из нескольких мест.

Обновление:

Эта функция работает хорошо, если у вас есть входной тег с классом ".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 Ответ

24 голосов
/ 27 июня 2011

Тогда вы можете подключить ВСЕ формы из центрального места - просто знайте, что все формы будут подключены.Вместо использования $("#formId") в примере просто используйте $("form").submit(), и этот делегат будет вызываться для отправки любой формы, и в этом методе вы можете вызвать проверку проверки и вернуть true (для отправки формы) или false, чтобы предотвратить это.

Как-то так с макушки моей головы

$("form").submit(function () {
  if (!$(this).valid()) {
      return false;
  }
  else
  {
      return true;
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...