JQuery Подтвердить плагин: как управлять максимальным размером выбранного значения выпадающего списка?

126
15

У меня есть следующий тег select в HTML

<select name="field">
<option value="123">option 1</option>
<option value="14567">option 2</option>
<option value="ab">option 3</option>
</select>

Когда форма отправлена, я надеюсь использовать плагин validate для проверки максимального размера выбранного значения не более 5 символов (примеры значений: 123, 14567, ab) и показать сообщение, если размер слишком велик. Я не могу понять это. Добавление атрибута maxlength в тег select не работает.

Спасибо и приветствую.

спросил(а) 2021-01-25T17:52:33+03:00 5 месяцев назад
1
Решение
63

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

$(document).ready(function () {

$.validator.addMethod('selectlength', function(value, element, param) {
return this.optional(element) || value.length < param[0];
}, "option must be less than {0} characters");

$('#myform').validate({
rules: {
field: {
required: true,
selectlength: [5]
}
}
});

});

ДЕМО: http://jsfiddle.net/80mcutdg/

Несмотря на то, что IMO не имеет смысла предлагать пользователям параметры, которые им не разрешено выбирать в первую очередь.

ответил(а) 2021-01-25T17:52:33+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема