0

在我的 html 页面中,我有 24 个字段,它们的class = "emi".

根据我页面上下拉列表的值,可以看到这 24 个 0 、 6 、12 、18 或 24 个。

现在我必须只对可见的元素执行验证。

我使用了 jQuery.hide().show()隐藏和显示这些元素

4

4 回答 4

1

尝试这个..

// You will get array of visible controls by this code
var elementsToValidate = $('.emi:visible'); //or $('.emi').filter(':visible');
// perform validation using elementsToValidate
于 2013-10-07T06:22:26.937 回答
1

你可以忽略这样的隐藏元素

$("#myForm").validate({
  ignore: ":hidden",
   rules: {
    name: "required",
    age: "required",
    height: "required"
    }
 });

如在此链接中 jquery validator - Validating visible elements only

您也可以使用 not

$("#myForm").validate({ignore:":not(:visible)"});
于 2013-10-07T06:24:35.127 回答
0

使用忽略选项并设置

$("#myform").validate({
    ignore: ".ignore"
});

或者

$("#myform").validate({
    ignore: ":hidden"
});

jQuery 验证。您可以在http://jqueryvalidation.org/validate/中找到它。

于 2013-10-07T06:36:19.880 回答
0

这应该像

$("#myForm").validate({ignore:":not(:visible)"});

利用

not(:visible)

代替":hidden"

于 2017-04-01T08:25:44.633 回答