不显眼的javascript无法验证非活动标签

时间:2016-09-07 05:16:47

标签: javascript unobtrusive-validation unobtrusive-javascript

是的我知道这个问题被问到但是我的问题不同我必须验证我有可见和不可见的标签.. 可见的选项卡显然处于活动状态且处于活动选项卡中 我想验证可见的活动和非活动选项卡 我试过这个解决方案

$("#frmClaim").validate( 
 { ignore: [] }
);

但是这样可以验证所有可见和不可见的标签 请帮忙

1 个答案:

答案 0 :(得分:0)

我通过搜索分配解决了我的问题:

忽略:" .ignore:隐藏"告诉它忽略忽略类的隐藏字段。

忽略:" .ignore"将告诉它只忽略字段将类.ignore。

忽略:" .ignore,:hidden"将告诉它忽略字段将类.ignore和隐藏的字段。

根本没有指定ignore选项,默认值为ignore:":hidden"它只会忽略隐藏的字段。

设置忽略:[]告诉插件忽略任何内容并验证所有内容。

但问题是如果我们使用ignore:hidden它将不会验证Inactive选项卡中的字段,如果我们使用ignore:[]它将验证所有处于可见活动状态,非活动状态和不可见活动状态,非活动状态的字段

我找到的唯一解决方案是在条件上添加类和删除类,如

首先在document.ready

中添加此代码
$('#myform').validate().settings.ignore = ".ignore";

现在只需在标签上添加忽略类

$('#tab_1_1 :input').addClass("ignore");

并删除

$('#tab_1_1 :input').removeClass("ignore");