У меня есть несколько входов <select>
, используя выбранный плагин, который я хочу проверить как "обязательный" на стороне клиента. Поскольку "выбранный" скрывает действительный элемент select и создает виджет с divs и spans, встроенная проверка HTML5, похоже, не работает должным образом. Форма не будет отправлена (что хорошо), но сообщение об ошибке не отображается, поэтому пользователь не знает, что неправильно (что не хорошо).
Я обратился к плагину проверки jQuery (который я планировал использовать в любом случае), но пока не повезло. Здесь мой тестовый пример:
<form>
<label>Name: <input name="test1" required></label>
<label>Favorite Color:
<select name="test2" required>
<option value=""></option>
<option value="red">Red</option>
<option value="blue">Blue</option>
<option value="green">Green</option>
</select>
</label>
<input type="submit">
</form>
$(document).ready(function(){
$('select').chosen();
$('form').validate();
});
Это пропускает select
через пустое значение без проверки или отображения сообщения об ошибке. Когда я прокомментирую строку chosen()
, она отлично работает.
Как я могу проверить входы chosen()
с плагином проверки jQuery и показать сообщение об ошибке для недопустимых?