Плагин проверки JQuery - не может проверять классы - PullRequest
4 голосов
/ 21 апреля 2011

Я пытаюсь использовать плагин проверки jQuery для проверки классов вместо идентификаторов.Несмотря на многие темы, которые кажутся близкими к ответу на эту проблему - я не могу заставить их работать.У меня просто есть форма, в которой много динамически генерируемых повторяющихся полей формы, поэтому, естественно, я не могу добавить правила для идентификаторов, потому что неизвестно, сколько их будет.Поэтому вместо этого я хотел бы просто указать целевой класс в поле ввода.

<input type="text" id="name1" class="fileName" />
<input type="text" id="name2" class="fileName" />
<input type="text" id="name3" class="fileName" />
<input type="text" id="name4" class="fileName" />

Как выбрать целевой класс fileName?Я пробовал это:

$(document).ready(function(){
    $.validator.addClassRules({
        fileName:{
        required: true
    }
    });
    $("#myForm").validate();
});

Но это не работает вообще: (

Есть идеи? Кто-нибудь?

Ответы [ 3 ]

9 голосов
/ 21 апреля 2011

Вам необходимо указать атрибут name в каждом элементе input, чтобы валидатор мог его забрать:

<form action="#">
    <input type="text" id="name1" class="fileName" name="name1" />
    <input type="text" id="name2" class="fileName" name="name2"/>
    <input type="text" id="name3" class="fileName" name="name3"/>
    <input type="text" id="name4" class="fileName" name="name4"/>
</form>

Вот рабочий пример: http://jsfiddle.net/Nbcj9/

5 голосов
/ 02 июля 2013

Согласно документации, это должно работать:

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

Затем вы можете определить, являются ли поля действительными, позвонив:

$('.fileName').valid();

Вот ссылка на документы

0 голосов
/ 21 апреля 2011

как насчет:

$(".fileName").validate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...