Javascript jQuery验证-同一类的NotEqual验证

Javascript jQuery验证-同一类的NotEqual验证,javascript,jquery,validation,Javascript,Jquery,Validation,我有几个下拉列表(类名为month_下拉列表),下拉列表的数量不是恒定的。如何为它们实现NotEqual验证。我正在使用jQuery验证插件 这是我写的- jQuery.validator.addMethod(“notEqual”,函数(值、元素、参数){ 返回此.optional(element)| | value!=$(param).val(); },“请指定其他值”) 但是,这并不完全有效,即使我选择了不同的月份,它也会弹出消息“请指定不同的值”。您需要迭代每个输入元素,然后像这样检查其值

我有几个下拉列表(类名为month_下拉列表),下拉列表的数量不是恒定的。如何为它们实现NotEqual验证。我正在使用jQuery验证插件

这是我写的-

jQuery.validator.addMethod(“notEqual”,函数(值、元素、参数){
返回此.optional(element)| | value!=$(param).val();
},“请指定其他值”)


但是,这并不完全有效,即使我选择了不同的月份,它也会弹出消息“请指定不同的值”。

您需要迭代每个输入元素,然后像这样检查其值

在您的情况下,您总是对照自身检查第一个select元素的值,因为
$(param).val()
将始终返回与选择器
param
匹配的第一个输入元素的值,因此当针对第一个输入运行测试时,其值将与自身匹配

jQuery.validator.addMethod(“notEqual”,函数(值、元素、参数){
返回此.optional(element)| |$(param).not(element).get().every(函数)(项){
返回$(item).val()!=值;
});
},“请指定其他值”);
jQuery.validator.addClassRules(“月\下拉列表”{
notEqual:“.month\u下拉列表”
});
jQuery(函数($){
var validator=$('#myform')。验证({
规则:{},
消息:{}
});
});

1.
2.
3.
4.
1.
2.
3.
4.
1.
2.
3.
4.

您可能需要添加一个包含所有HTML/JS代码的小提琴示例!非常感谢阿伦!这是最好的解决方案。修复了内部也有转发器的表单,您需要验证应该是唯一的条目。
jQuery.validator.addClassRules("month_dropdown",{
    notEqual: ".month_dropdown"
});