Validator添加方法隐藏字段验证

时间:2013-06-23 22:32:36

标签: jquery validation

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

请参阅: 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。你好世界
      • 下拉菜单(选择1) - 如果选择更多,则会出现textbox2
      • TextBox2与TextBox1
      • 的验证相同
  • 我想要的是,如果隐藏了Textbox2,则不应该对其进行评估。

谢谢

2 个答案:

答案 0 :(得分:2)

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

$("#myform").validate();

答案 1 :(得分:0)

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

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