Моя исходная разметка устанавливает для выбора поле required
, однако Chosen, похоже, не соответствует этому?
@jbrooksuk ты когда-нибудь находил решение для этого? jQuery Validate, похоже, также не позволяет мне сделать поле обязательным.
У меня есть патч для этого, упомянутый в # 515, и запрос на включение в # 900.
В итоге я написал вспомогательную функцию, которая выполняет эту проверку вручную для выбранных элементов. Я выкопаю это завтра, если смогу найти, хотя в то же время решение @CaptainN выглядит хорошо: +1:
Это обман https://github.com/harvesthq/chosen/issues/515. Мы будем следить там. Спасибо.
Если вы используете Chosen для всех элементов select
, вы можете использовать этот CSS, чтобы сделать его видимым (в DOM), но без прозрачности, высоты и абсолютного положения.
Эти селекторы CSS нацелены на недопустимые элементы выбора, причем один из них нацелен на multiple
, добавляя 15px
margin-top
, чтобы центрировать его на элементах множественного выбора.
select:invalid {
height: 0px !important;
opacity: 0 !important;
position: absolute !important;
display: flex !important;
}
select:invalid[multiple] {
margin-top: 15px !important;
}
Самый полезный комментарий
Если вы используете Chosen для всех элементов
select
, вы можете использовать этот CSS, чтобы сделать его видимым (в DOM), но без прозрачности, высоты и абсолютного положения.Эти селекторы CSS нацелены на недопустимые элементы выбора, причем один из них нацелен на
multiple
, добавляя15px
margin-top
, чтобы центрировать его на элементах множественного выбора.Демо: http://jsfiddle.net/tripflex/2zdeu9oc/