Отрицательный (-1), проходящий проверку в плагине jQuery Validate.Фикс? - PullRequest
2 голосов
/ 31 января 2012

У меня есть выпадающий список с первым значением параметра как «-1», который я хочу потерпеть неудачу при проверке, но передаю.

<option value="-1">Select Option</option>
<option value="optionOne">Select Option</option>
<option value="optionTwo">Select Option</option>

Как это может произойти в плагине проверки jQuery (http://docs.jquery.com/Plugins/Validation)?

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Используется ли этот проверочный плагин: bassistance.de ?

Если это так, то вы можете вызвать ошибку required с этим:

<select id="myselect" class="required error">
<option value>Select Option</option>
<option value="optionOne">Select Option</option>
<option value="optionTwo">Select Option</option>
</select>

Это работает до тех пор, пока вам не нужно, чтобы значение Select Option было явно установлено на -1.

ОБНОВЛЕНИЕ

Поскольку вам нужно это значениечтобы быть -1, тогда вы можете написать свой собственный валидатор:

jQuery.validator.addMethod("validator-class", function(value, element){
        // validate
    return validity;
}, "Error Message");

Так что в вашем случае, используя предоставленную вами валидацию:

jQuery.validator.addMethod("choose-option", function(value, element){
        return ! (value == "" || value == "-1");
}, "Please select an option");
0 голосов
/ 31 января 2012

Попробуйте добавить пользовательский метод , например:

jQuery.validator.addMethod("your_select", function(value, element) { 
  return value != -1; 
}, "Please select something");

Посмотрите, как работает здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...