Ваш код:
jQuery(function () {
$.validator.setDefaults(
$("#myform").validate({ .... })
);
});
ВАЖНО: нельзя поместить метод .validate()
внутрь .setDefaults()
. Это не имеет смысла.
Метод .validate()
предназначен для инициализации плагина (с параметрами) в форме.
Метод .validator.setDefaults()
предназначен для установки параметров, которые будут применяться ко всем формам на странице, однако этот метод ничего не будет инициализировать.
Если вы хотите установить параметры для #myform
, только используйте .validate()
...
jQuery(function () {
$("#myform").validate({
// options only for #myform
});
});
Если вы хотите настроить параметры для использования во всех формах на странице, используйте .validator.setDefaults()
а>. Затем используйте .validate()
в каждой форме...
jQuery(function () {
$.validator.setDefaults({
// options for all forms on page
});
$("#myform").validate({
// options only for #myform
});
$("#myform2").validate({
// options only for #myform2
});
});
Операция плагина по умолчанию:
По умолчанию подключаемый модуль не выполняет никакой проверки "нажатием клавиши" до тех пор, пока после поле не будет первоначально проверено другим событием.
Итак, вот правильно модифицированная версия функции обратного вызова onkeyup
по умолчанию, которая обеспечивает немедленную onkeyup
проверку.
ДЕМО: http://jsfiddle.net/QfKk7/
onkeyup: function (element, event) {
if (event.which === 9 && this.elementValue(element) === "") {
return;
} else {
this.element(element);
}
}
Ваш код:
//onsubmit: false, ???
//onkeyup: true, ???
//onclick:true, ???
Для этих параметров никогда не должно быть установлено значение true
.
Документация:
onfocusout
Тип: Boolean или Function()
Проверка элементов (кроме флажков/переключателей) при размытии. Если ничего не введено, все правила пропускаются, за исключением случаев, когда поле уже было помечено как недействительное. Установите функцию, чтобы решить для себя, когда запускать проверку. Булево значение true не является допустимым значением.
onkeyup
Тип: Boolean или Function()
Проверка элементов при нажатии клавиши. Пока поле не помечено как недействительное, ничего не происходит. В противном случае все правила проверяются при каждом нажатии клавиши. Установите значение false, чтобы отключить. Установите функцию, чтобы решить для себя, когда запускать проверку. Булево значение true не является допустимым значением.
onclick
Тип: Boolean или Function()
Проверять флажки и переключатели при нажатии. Пока поле не помечено как недействительное, ничего не происходит. В противном случае все правила проверяются при каждом нажатии клавиши. Установите значение false, чтобы отключить. Установите функцию, чтобы решить для себя, когда запускать проверку. Булево значение true не является допустимым значением.
onsubmit
Тип: Boolean или Function()
Проверка формы при отправке. Пока поле не помечено как недействительное, ничего не происходит. В противном случае все правила проверяются при каждом нажатии клавиши. Установите значение false, чтобы отключить. Установите функцию, чтобы решить для себя, когда запускать проверку. Булево значение true не является допустимым значением.
person
Sparky
schedule
11.12.2013