2013-03-13 2 views
0

Почему он не работает для определения классных прав, описанных в документации jquery.validator?jQuery Validate classrules not working

Jsfiddle

Мой Javascript

jQuery.validator.addClassRules('foo', { 
    required: true, 
    digits: true 
}); 
jQuery('#test').validate({ 
    rules: { 
     field: 'foo' 
    } 
}); 

Мой HTML

<form id="test"> 
    <input type="text"> 
</form> 
+1

Подумайте о путанице будущих читателей, которые видят принятый ответ, говорящий вам добавить атрибут 'name' к элементу, который уже содержит атрибут' name'. Если вы не хотите принять технически правильный ответ, по крайней мере, разместите свой собственный и согласитесь с этим. Спасибо. – Sparky

ответ

1

Игнорирование оригинал jsFiddle, этот ответ просто отвечает на вопрос, с кодом, как это писал.

код в вашем OP, используя метод addClassRules, требует, чтобы вы использовали атрибут class во входном элементе ...

HTML:

<form id="test"> 
    <input name="field" type="text" class="foo" /> 
    <input type="submit" /> 
</form> 

JQuery:

jQuery.validator.addClassRules('foo', { 
    required: true, 
    digits: true 
}); 

jQuery('#test').validate({ 
    // your other options 
}); 

DEMO: http://jsfiddle.net/G4rb3/1/

2

Ваши input поля MUST имеют атрибут name для работы с плагином Validate. Его нет в вашей скрипке.

<input id="2" name="numberVal" class="numberVal" type="text" />

jsFiddle

+0

Я не понимаю. У вас есть сценарий и код выше, можете ли вы отредактировать его, как указано в сообщении? – mayrs

+0

Я прикрепил неправильную скрипку, извините. Это моя разметка, где я должен добавить атрибут имени? Есть только одно поле ввода? mayrs

+0

@junior, проверьте свой jsFiddle. Это не соответствует вашему OP ... какой из них вы хотите зафиксировать? – Sparky