Проблемы с моим JavaScript, я не хочу проверять <select>теги, которые отключены - PullRequest
0 голосов
/ 23 марта 2012

Этот javascript найдет все мои выборки и подтвердит их, но я хочу добавить, что он не проверяет мои отключенные выборки. Как я могу кодировать это в моем JavaScript?

$("#next-step").click(function () {

                var $step = $(".wizard-step:visible"); // get current step

                var validator = $("form").validate(); // obtain validator
                var anyError = false;
                $step.find("select").each(function () {
                    if (!validator.element(this)) { // validate every input element inside this step
                        anyError = true;
                    }


                });

                if (anyError)
                    return false; // exit if any error found

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 23 марта 2012
if (!this.disabled && !validator.element(this)) {
    anyError = true;
}​

или (медленнее)

$step.find("select:enabled").each(function() {
    if (!validator.element(this)) {
        anyError = true;
    }
});​
1 голос
/ 23 марта 2012

Самый простой способ, который я знаю, это дать тегам select такой класс, как skipvalidation, а затем

$("form").validate(
   ignore: ".skipvalidation"
);

Вы можете найти все отключенные элементы и добавить класс как

$("input:disabled").addClass("skipValidation");
$("form").validate(
   ignore: ".skipvalidation"
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...