Я использую плагин jQuery Validate, и то, что я пытаюсь сделать, должно быть относительно простым, но я не могу заставить его работать.jQuery Подтвердить плагин - не оценивать пустые поля
У меня есть поле input
, которое не является обязательным/обязательным для заполнения. Если в поле ничего не введено, я не хочу запускать какую-либо форму проверки в поле. Если поле формы изменяется и содержит любой ввод, я хочу его проверить, например, только цифры, но если поле пустое, удалите/не подтвердите.
Я пытался сделать что-то вроде этого:
valForm('excessFrm');
var vou = $('input[name="voucher"]');
vou.blur(function(){
if($(this).val() == ''){
("#voucher").rules("remove");
} else {
("#voucher").rules("add", {
number: true
});
}
})
Но независимо от того, где я положил это в моем коде я получаю эту ошибку:
Uncaught TypeError: Object #voucher has no method 'rules'
Хотя я уверен, что validate()
объект был запущен, функция valForm()
вызывает объект проверки и устанавливает все мои правила по умолчанию и т. д.
Может ли кто-нибудь предложить слова мудрость, пожалуйста?
Вы уверены, что используете правильность в правиле? См. Этот образец источника http://www.codeproject.com/Articles/213138/An-Example-to-Use-jQuery-Validation-Plugin – Akki619
Да. Другие поля в форме подтверждают ok. Я просто думаю, может быть, проверка не создается, прежде чем будет применена функция .blur. Поэтому объект validat не существует. Вы знаете, что у плагина validate был обратный вызов? –
не знаю, приятель .... может у попробовать с событием onfocusout. Смотрите здесь скрипку http://jsfiddle.net/tigerfinch/J8DvX/8/ – Akki619