jQuery.validate останавливает отправку моей формы - PullRequest
2 голосов
/ 27 июня 2011

jQuery.validate останавливает отправку моей формы. Я хотел бы просто показать пользователям, что не так, но разрешить им отправлять в любом случае.

Я использую библиотеку jquery.validate.unobtrusive, которая поставляется с ASP MVC.

Я использую jquery.tmpl для динамического создания формы, а затем я использую jquery.datalink, чтобы связать поля ввода с объектом json на странице. Итак, мой вызов готового документа выглядит примерно так.

jQuery(function ($) {
  // this allows be to rebind validation after the dynamic form has been created
  $("form").removeData("validator");
  $("form").removeData("unobtrusiveValidation");
  $.validator.unobtrusive.parse($("form"));

  // submit the answers
  $("form").submit(function(e) {
    $("input[name=jsonResponse]").val(JSON.stringify(answerArray));
    return true;             
  });
}

Замечу, что есть опция

$("form").validate({ onsubmit: false });

но это, кажется, убивает всю проверку.

Итак, просто напомню, что моя форма отображается. Я хочу сразу показать все ошибки, но не хочу, чтобы отправка работала.

1 Ответ

2 голосов
/ 28 июня 2011

Итак, после некоторого исследования (чтения исходного кода) я обнаружил, что мне нужно сделать 2 вещи

добавить класс отмены к моей кнопке отправки

<input id="submitButton" type="submit" class="cancel" value="OK" />

Это останавливает проверку при отправке.

Чтобы проверить форму при загрузке, мне просто нужно было добавить это к моей функции готовности документа

$("form").valid();

Надеюсь, это поможет кому-то еще

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...