Jquery plugins JQuery验证插件:确保表单字段不是特定值

Jquery plugins JQuery验证插件:确保表单字段不是特定值,jquery-plugins,jquery-validate,Jquery Plugins,Jquery Validate,我正在使用Jquery验证插件,源于 它对于必填字段、电子邮件等功能良好,但是我想为某些表单字段设置一些特定的验证规则。例如,我有一个选择表单字段,其中包含以下选项 <select name="salutation" id="salutation" class="conditional"> <option value="0">--- Please Select ---</option> <option value=

我正在使用Jquery验证插件,源于

它对于必填字段、电子邮件等功能良好,但是我想为某些表单字段设置一些特定的验证规则。例如,我有一个选择表单字段,其中包含以下选项

    <select name="salutation" id="salutation" class="conditional">
    <option value="0">--- Please Select ---</option>
            <option value="1">--- MR ---</option>
            <option value="2">--- MRS ---</option>
    </select>

想知道是否有人对如何定制插件以允许这样的事情有任何想法。非常感谢

将“请选择”选项的值保留为空,并通过将class
required
指定给select字段,使其成为必填字段。这应该足以确保选择其他选项之一。请注意,它将有默认消息:“此字段是必需的。”而不是您的自定义消息,但您也可以对其进行调整

<select name="salutation" id="salutation" class="required"> 
    <option value="">--- Please Select ---</option> 
    <option value="1">--- MR ---</option> 
    <option value="2">--- MRS ---</option> 
</select> 

$("#userForm").validate({ 
  // Validate Fields On Blur    
  onfocusout: function(element){ 
                  this.element(element); 
              }
});

---请选择--
---先生——
---夫人--
$(“#userForm”).validate({
//验证模糊上的字段
onfocusout:函数(元素){
这个,元素(元素),;
}
});

将“请选择”选项的值留空,并通过将其指定为类
required
使选择字段成为必填字段。这应该足以确保选择其他选项之一。请注意,它将有默认消息:“此字段是必需的。”而不是您的自定义消息,但您也可以对其进行调整

<select name="salutation" id="salutation" class="required"> 
    <option value="">--- Please Select ---</option> 
    <option value="1">--- MR ---</option> 
    <option value="2">--- MRS ---</option> 
</select> 

$("#userForm").validate({ 
  // Validate Fields On Blur    
  onfocusout: function(element){ 
                  this.element(element); 
              }
});

---请选择--
---先生——
---夫人--
$(“#userForm”).validate({
//验证模糊上的字段
onfocusout:函数(元素){
这个,元素(元素),;
}
});
您可以在这种情况下使用

range: [1, 2]
在这种情况下,你可以使用

range: [1, 2]

+1用于链接插件。+1用于链接插件。您好,谢谢您的回答。不幸的是,它似乎不起作用,不确定why@namtax:抱歉--我的示例忽略了值,而没有提供空值。当值被省略时,它将以文本作为值。提供空值允许所需的类与插件一起正常工作。我已经更新了示例。我更喜欢使用required,因为这就是选择的意义——您需要一个值。Range甚至min都可以,但在本例中“value超出范围”或“value必须至少为1”的语义并不完全相同……您好,谢谢您的回答。不幸的是,它似乎不起作用,不确定why@namtax:抱歉--我的示例忽略了值,而没有提供空值。当值被省略时,它将以文本作为值。提供空值允许所需的类与插件一起正常工作。我已经更新了示例。我更喜欢使用required,因为这就是选择的意义——您需要一个值。Range甚至min都可以工作,但在这种情况下“值超出范围”或“值必须至少为1”的语义并不完全相同。注意:这是一个很好的解决方法,但实际上并不能解决核心问题:如何排除特定值或如何针对某一组值进行验证?注意:这是一个很好的解决方法,但实际上,这并不能解决核心问题:如何排除特定的值或如何根据特定的值集进行验证?