Как удалить «обязательные» правила из всех входных данных формы в jQuery Validate? - PullRequest
16 голосов
/ 23 июля 2010

Как и выше, как я могу удалить все необходимые правила из формы с помощью jQuery Validate?

Это то, что я имею в настоящее время:

var settings = $('form').validate().settings;

//alert(settings.rules.toSource());
for (var i in settings.rules){
    alert(i);
    delete settings.rules.i; 
    // ^ not sure about how to do this properly,
    // and how to just delete the 'required' rule and keep the rest intact
}

Функция, встроенная в jQuery Validate, возвращает неопределенную ошибку:

$("input, select, textarea").rules('remove','required');

Ответы [ 3 ]

21 голосов
/ 17 июля 2012

И если вы не хотите связываться с внутренними настройками проверки, вы можете использовать публичную функцию следующим образом:

$('input, select, textarea').each(function() {
    $(this).rules('remove', 'required');
});

Обратите внимание, что если пропустить второй параметр (обязательный), будут удалены все правила, а не только "обязательный".

4 голосов
/ 23 июля 2010

Как иногда может быть, я, кажется, наткнулся на ответ сразу после того, как прибегну к публикации здесь.

0 голосов
/ 02 ноября 2018

Если вам нужно удалить требуемый вход, вам также нужно удалить атрибут вашего ввода, проверьте это.

$('element').rules('remove', 'required'); $('element').removeAttr('required');

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