JQuery для проверки общих фраз - PullRequest
0 голосов
/ 30 января 2012

Итак, у меня есть эта веб-форма с проверкой как таковой:

jQuery("#firstname").validate({
     expression: "if (VAL) return true; else return false;",
     message: "<br /> First name please."
});

Я пытался добавить параметр проверки, который не будет принимать «Имя» в качестве значения формы.Но я не уверен, как это сделать?

1 Ответ

0 голосов
/ 31 января 2012

Я не уверен, где вы нашли этот формат, но вам нужно сделать что-то более похожее на это:

$.validator.addMethod('myFirstName',function(v,el){
    return this.optional(el) || v != 'First Name';
}, 'Please specify a first name');

Затем в ваших правилах укажите, что ваше поле имени должно использовать это:

$("form").validate({
    rules: {
        firstName: {
            myFirstName: true,
            required: true
        }
    }
});

Ключевым моментом является то, что вашему методу валидатора передается значение формы и элемент, поэтому вы можете делать все, что захотите, в этой функции, чтобы решить, является ли она допустимым вводом или нет.Вы увидите return this.optional(el) бизнес в большинстве этих типов плагинов, потому что они хотят, чтобы поле было пустым, если оно не required.

...