Решение, упомянутое @JMP, сработало в моем случае с небольшой модификацией:
Я использую element.value
вместо value
в addmethod
.
$.validator.addMethod("valueNotEquals", function(value, element, arg){
// I use element.value instead value here, value parameter was always null
return arg != element.value;
}, "Value must not equal arg.");
// configure your validation
$("form").validate({
rules: {
SelectName: { valueNotEquals: "0" }
},
messages: {
SelectName: { valueNotEquals: "Please select an item!" }
}
});
Вполне возможно, что у меня есть особый случай, но я не выяснил причину. Но решение @ JMP должно работать в обычных случаях.