使用表单我只想验证可见字段而不是隐藏字段,但我无法验证。
请参阅: http://jsfiddle.net/gVVa8/5/
$(document).ready(function () {
$("#select1").change(function () {
if ($(this).val() == "More") {
$("#hide1").slideDown("fast"); //Slide Down Effect
} else {
$("#hide1").slideUp("fast"); //Slide Up Effect
}
});
});
$(document).ready(function () {
$.validator.addMethod("wordcheck", function (value, element) {
return value && value.split(/\s+/).length > 1;
}, "Please add additional detail.");
$("#myform").validate({
ignore: [],
});
// check if two words are entered -
});
使用add方法的jquery验证器插件
我想要的是,如果隐藏了Textbox2,则不应该对其进行评估。
谢谢
答案 0 :(得分:2)
通过添加ignore: []
,您告诉验证您希望它检查隐藏字段。只需删除它,它就会按你的意愿工作。
$("#myform").validate();
答案 1 :(得分:0)
忽略选项默认设置为[:hidden];你想保留这个。这样,文本框2将不会被验证(因为它将被隐藏)。你正在做的是清除ignore字段,以便验证所有输入(没有被忽略)。
至于针对特定输入的自定义验证测试,请检查此 link ,以便您可以通过自己的真/假验证方法。