如何免除元素的验证?

时间:2010-03-08 06:33:32

标签: javascript jquery jquery-validate

我正在使用jquery的验证插件: http://docs.jquery.com/Plugins/Validation

我想知道如何免除某个字段的验证?目前,表单中的所有字段都会自动检查。


我不确定这是否会有所帮助,因为我想要免除的元素不包含在内(显然:) :)

  $("#contactForm").validate({
      rules: {
                        first_name:{required: true,charsonly:true,minlength: 1 },
                        last_name:{required:true,charsonly:true,minlength: 1 },
                        birthday:{required:true,min:1,max:31 },
                        birthmonth:"required",
                        birthyear:"required",
                        username: {required: true,minlength:1,maxlength:32,username:true,notChinese:true,noSpecial:true},
                        password1:{required:true,minlength: 5,maxlength: 10, alphaNum: true },
                        password2:{required:true,minlength: 5,maxlength: 10, alphaNum: true, equalTo: "#password1"},
                        currency:"required",
                        address:{required: true,noSpecial:true,minlength:2},
                        city:{required: true,noSpecial:true,minlength:2},
                        state:{noSpecial:true},
                        countrycode:"required",
                        zip:{required:true,zipTest:true},
                        email:{required:true,email:  true},
                        confirmemail:{required: true,equalTo:  "#email",email:true},
                        phone:{required: true,minlength:6,maxlength:20,phoneUS:true},
                        cellphone:{required: true,minlength:6,maxlength:20,phoneUS:true},
                        custom06:{acceptIM:true}

      } });

找到它。 我使用了忽略验证方法。


这是代码

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

3 个答案:

答案 0 :(得分:0)

您使用的是某种服务器端技术吗?验证库需要设置规则,如果你在严格的javaScript(jQuery)中这样做,那就是手动的。

更新:您可以使用以下内容删除规则:http://docs.jquery.com/Plugins/Validation/rules#.22remove.22rules

将以下物品放在身体的末端。

$("selector").rules("remove");

答案 1 :(得分:0)

这取决于class属性。见例子:

此字段是必填字段和电子邮件格式:不能为空

input class="required email"

此字段不是必填项和电子邮件格式:可以为空

input class="email"

这个字段不是必需的,也没有格式:它可以是空的

input class=""

答案 2 :(得分:0)

您可以设置自己的消息:

$("#contactForm").validate({
      rules: {
         input1: required,
         input2: required,
         no-validation: required,
         input4: required,
      },
      messages: {
         no-validation: ''
      }
});

为字段添加一个空字符串,您不想显示任何消息..