繁体   English   中英

我的JavaScript出现问题,我不想验证 <select>被禁用的标签

[英]Problems with my javascript, I dont want to validate <select> tags that are disabled

这个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

提前致谢!

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

或(较慢)

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM