Можно создать дубликат:
How can you programmatically tell an HTML SELECT to drop down (for example, due to mouseover)Программным открыть выпадающее меню
Есть ли способ программно отображать/открыть выпадающее меню (<select>
)?
Можно создать дубликат:
How can you programmatically tell an HTML SELECT to drop down (for example, due to mouseover)Программным открыть выпадающее меню
Есть ли способ программно отображать/открыть выпадающее меню (<select>
)?
После нескольких попыток я не смог заставить его работать. Так что, может быть, ответ может быть «невозможно». Сожалею!
Единственный способ, которым вы, вероятно, могли бы сделать это, - использовать один из плагинов jQuery, который превращает обычный элемент выбора в обычные элементы, которые стилизованы. Тогда должно быть тривиально установить display: block
на один из элементов, которые производит плагин.
Я часто программа в серии <select>
/<option>
тегов, но затем заменить его на JQuery, чтобы стать якорем, чем порождает <div>
при нажатии, а <div>
содержит <ul>
из вариантов. Это позволяет улучшить стиль и может быть достаточно доступным для клавиатуры, если вы решите запрограммировать это.
Я в основном делаю это, потому что мой дизайнер настаивает на неместных элементах формы.
Может быть совершенно раздражает, когда дизайнер игнорирует удобство использования с помощью своих * пользовательских * полей ввода. – alex
Но помимо PITA, который вы вызываете, вы можете сделать его вполне пригодным для использования, назначая ключевые ярлыки для разных параметров или иным образом улучшая поведение списка (если это имеет смысл, очевидно) –
Для большинства сайтов, если они уродливые, люди не будут их использовать .. поэтому иногда у вас мало выбора :( – eselk
См. Http://stackoverflow.com/questions/249192/how-can-you-programmatically-tell-an-html-select-to-drop-down-for-example-due-t – CMS
@CMS: спасибо за ссылку - я голосую, чтобы закрыть это сейчас. – nickf
Также добавит закрытый голос. – alex