我的javascript问题,我不想验证被禁用的<select>标签</select>

时间:2012-03-23 12:43:18

标签: javascript jquery asp.net-mvc asp.net-mvc-3 validation

这个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 个答案:

答案 0 :(得分:3)

if (!this.disabled && !validator.element(this)) {
    anyError = true;
}​

或(慢)

$step.find("select:enabled").each(function() {
    if (!validator.element(this)) {
        anyError = true;
    }
});​

答案 1 :(得分:1)

最简单的方法,我知道的是给出选择标签,类skipvalidation然后

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

您可以找到所有已禁用的元素,并将该类添加为

$("input:disabled").addClass("skipValidation");
$("form").validate(
   ignore: ".skipvalidation"
);