Временно отключить правило с помощью jQuery Validate - PullRequest
1 голос
/ 10 октября 2011

В моей форме есть несколько довольно сложных правил проверки, и мне потребовалось временно отключить данное правило, чтобы включить его позже. Казалось бессмысленным удалять его, а затем добавлять его позже, поэтому мне потребовалось средство для отключения и включения правил проверки.

1 Ответ

3 голосов
/ 28 августа 2012

Начиная с jquery.validate.js начиная с версии 1.8.1, я добавил в двух случаях статистику для функции "rules", чтобы оператор переключателя команды читался следующим образом., в функцию "check" мы добавляем условие для проверки состояния этого отключенного параметра, который мы установили.Примечательно, что если правило никогда не было отключено / включено, то значение будет неопределенным, мы предполагаем, что если оно не определено, мы довольны правилом.Оператор цикла для этой функции теперь начинается с:

for (var method in rules ) {
    var rule = { method: method, parameters: rules[method] };
    try {
        if (typeof rule.parameters["disabled"] === 'undefined' || rule.parameters["disabled"] == false)
        {
            var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters );
        } else {
            continue;
        }

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

1008 *

Надеюсь, это кому-нибудь поможетЯ ударился головой о стену, пытаясь добраться сюда.

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