jQuery validate - запретить одно слово в выпадающем списке

0
$.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 или не требуется из выпадающего списка. Но если я уйду! на его месте ничего не происходит. Это кажется действительным.

Может кто-нибудь помочь мне в этом вопросе и дать мне представление о том, как решить эту проблему?

Теги:
validation
cordova

1 ответ

0

У вас есть обратное 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/

  • 0
    БЛАГОДАРЮ ВАС!!! Это решило проблему ... :)
  • 0
    Но еще один вопрос: как я могу проверить выбранные параметры текста вместо значения ...? Я попробовал все (например, $ (element) .text ()), но, похоже, не работает должным образом.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню