2012-01-30 2 views
0

Итак, у меня есть веб-формы с проверкой как таковой:JQuery для проверки общих фраз

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

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

ответ

0

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

$.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.

Смежные вопросы