$.validator.addMethod("nok", function(element,value) {
return !/^\bnok\b$/.test(value);
}, 'Must not be nok!');
// connect it to a css class
$.validator.addClassRules({
nok : { nok : true }
});
Проблема в том, что если я обрезаю! при возврате я получаю ошибку проверки каждый раз. Независимо от того, выбираю ли я ok, nok или не требуется из выпадающего списка. Но если я уйду! на его месте ничего не происходит. Это кажется действительным.
Может кто-нибудь помочь мне в этом вопросе и дать мне представление о том, как решить эту проблему?
У вас есть обратное value
и element
в сигнатуре функции. Поместите их в другой порядок, и он будет работать:
$.validator.addMethod("nok", function(value,element) { /* <-- not element,value */
return !/^\bnok\b$/.test(value);
}, 'Must not be nok!');
Рабочий пример здесь: http://jsfiddle.net/ryleyb/83rvd/