Ответ Ника отвечает всем требованиям.Мне нужно было сравнить два поля в форме и убедиться, что они не равны.Я немного его изменил.
jQuery.validator.addMethod("notEqual", function(value, element, param) {
return this.optional(element) || value != $(param).val();
}, "This has to be different...");
$("#cform").validate(
{
rules: {
referringsales: { required: false, notEqual: "#salesperson" }
}
});
Отредактировано для ответа на комментарий:
Если у вас есть несколько наборов для сравнения, метод также работает с этим случаем.
jQuery.validator.addMethod("notEqual", function(value, element, param) {
return this.optional(element) || value != $(param).val();
}, "This has to be different...");
$("#cform").validate(
{
rules: {
referringsales: { required: false, notEqual: "#salesperson" }
DropDown2: { required: false, notEqual: "#SecondBase" }
}
});
Если вопрос касается сравнения ссылочных продаж с двумя разными базами (скажем, #initialContact и #salesperson), просто добавьте это правило в список.
referringsales: { required: false, notEqual: "#salesperson", notEqual: "#initialContact" }