Модуль проверки jQuery - отключение проверки на основе атрибутов класса - PullRequest
4 голосов
/ 29 января 2011

Как я могу дать плагину jQuery Validation возможность отключить проверку на основе атрибутов класса и просто работать на основе правил json?

Это противоречит моей системе шаблонов jQuery.

Ответы [ 3 ]

2 голосов
/ 14 июля 2012

Во-первых, в вашей функции готовности JQuery установите для класса «ignore» или «require» для каждого элемента:

$("#name").attr("class", "required");
$("#email").attr("class", "ignore");

Во-вторых, установите функцию validate для игнорирования класса ignore:

$("#form1").validate({ignore: ".ignore"});

Для этого потребуется указать имя, но игнорировать адрес электронной почты.

1 голос
/ 29 января 2011

Глядя на источник jquery.validate.js, есть переменная с именем classRuleSettings, которая хранит типы проверки на основе имен классов. Установите для него массив длины 0, и вам будет хорошо.

Попробуйте это ():

<form>
    <input type="text" class="required"/>
    <input type="Submit"/>
</form>
<script type="text/javascript">
  $.validator.classRuleSettings = []; //I am not sure about any side effects because of this
  $("form").validate();
</script>
0 голосов
/ 16 февраля 2011

Вы можете использовать опцию игнорирования

$("form").validate({ignore:".ignore"});

<input type="text" id="fName" class="required ignore"/>  <!--fname won't be "required"-->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...