Проверка JQuery: как настроить триггер и ответ - PullRequest
3 голосов
/ 26 марта 2010

Я новичок в jQuery. У меня есть приложение на основе сервлета, которое отображает форму HTML. Эта форма отправляется с помощью функции, а кнопка отправки НЕ является кнопкой отправки в HTML. Это обычная кнопка, которая вызывает функцию javascript для отправки.

При запуске функции отправки сервлет также запускает функцию doCheck (), которая находится в javascript. Эта функция doCheck () может быть определена для каждой страницы. если doCheck возвращает false, сервлет прекратит отправку; иначе он отправит форму.

Я хочу использовать проверку jQuery, чтобы соответствовать приложению сервлета. Есть ли способ настроить проверку jQuery так, чтобы она запускалась вручную (т. Е. Только при выполнении doCheck ()), но в то же время обеспечивает непрерывную проверку пользовательского интерфейса (т. Е. Если недопустимое число одного типа в поле даты, это даст соответствующее сообщение, когда происходит событие onblur)? Есть ли способ, чтобы проверка JQuery возвращала true или false? Спасибо.

1 Ответ

1 голос
/ 26 марта 2010

У вас есть несколько вариантов, чтобы выполнить именно то, что вы хотите. Если вы замените свой doCheck() следующим:

function doCheck() {
  $("#myForm").validate();
  return $("#myForm").valid();
}

Теперь вы вызываете библиотеку проверки, чтобы проверить, верна ли форма, и верните ее. Это приведет к отображению сообщений о недопустимых полях и т. Д.

Полный список методов проверки см. Здесь.

Однако по умолчанию плагин проверки подключается к методу отправки в форме и останавливается на этом, поэтому, независимо от того, как вы вызываете .submit(), он должен уже работать, останавливая отправку, если что-то недопустимо. Вы можете предотвратить это с помощью опции onsubmit: false , если хотите.

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