Плагин jQuery Validation с настраиваемым атрибутом

Я хочу использовать плагин jQuery Validation с этим HTML:

<input data-validators="required" name="X2aasNr" type="text" value="Nedas" class="cleared" id="">

Как вы можете видеть, я использую настраиваемый атрибут с именем data-validators. Как я могу использовать плагин jQuery Validation для этого случая?

Ответ 1

Цитата OP:

<input data-validators="required" ...

"Как вы можете видеть, я использую настраиваемый атрибут с именем data-validators. могу ли я использовать плагин проверки jQuery для этого случая?"

Вы не можете. Плагин не был написан для распознавания этого атрибута.

Смотрите: http://jsfiddle.net/y5xUF/

Однако вы можете определить правила проверки в соответствии со следующими способами:


1) Объявлено в .validate()

$(document).ready(function() {

    $('#myform').validate({
        rules: {
            fieldName: {
                required: true
            }
        }
    });

});

http://jsfiddle.net/uTt2X/2/

ПРИМЕЧАНИЕ. Если ваше поле name содержит специальные символы, такие как скобки или точки, вы должны заключить name в кавычки....

$(document).ready(function() {

    $('#myform').validate({
        rules: {
            "field.Name[234]": {
                required: true
            }
        }
    });

});

2) Объявлено class:

<input name="fieldName" class="required" />

http://jsfiddle.net/uTt2X/1/


3) Объявлены атрибутами проверки HTML5:

<input name="fieldName" required="required" />

http://jsfiddle.net/uTt2X/


4) Объявлено с помощью метода .rules():

$('input[name="fieldName"]').rules('add', {
    required: true
});

http://jsfiddle.net/uTt2X/3/


5) Назначив одно или несколько правил вашему собственному class с помощью метода .addClassRules():

$.validator.addClassRules("myClass", {
    required: true 
});

Затем примените к вашему HTML:

<input name="fieldName" class="myClass" />

http://jsfiddle.net/uTt2X/4/