0

使用表单我只想验证可见字段而不是隐藏字段,但我无法。

见: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 验证器插件

    • 3 个字段
      • TextBox1 - 验证是否有 2 个单词 ex。你好世界
      • 下拉菜单 (select1) - 如果选择更多 textbox2 出现
      • TextBox2 与 TextBox1 的验证相同
  • 我想要的是 Textbox2 如果隐藏不应该被评估。

谢谢

4

2 回答 2

2

通过添加ignore: [],您告诉 Validate 您希望它检查隐藏字段。只需删除它,它就会按您的意愿工作。

$("#myform").validate();
于 2013-06-24T16:07:05.693 回答
0

忽略选项默认设置为 [:hidden];你想保留这个。这样,文本框 2 将不会被验证(因为它会被隐藏)。您正在做的是清除忽略字段,以便验证所有输入(没有一个被忽略)。

至于您对特定输入的自定义验证测试,请检查此链接,以便您可以通过自己的真/假验证方法。

于 2013-06-24T16:12:50.910 回答