2010-05-10 4 views
8

Можно создать дубликат:
How can you programmatically tell an HTML SELECT to drop down (for example, due to mouseover)Программным открыть выпадающее меню

Есть ли способ программно отображать/открыть выпадающее меню (<select>)?

+0

См. Http://stackoverflow.com/questions/249192/how-can-you-programmatically-tell-an-html-select-to-drop-down-for-example-due-t – CMS

+1

@CMS: спасибо за ссылку - я голосую, чтобы закрыть это сейчас. – nickf

+0

Также добавит закрытый голос. – alex

ответ

3

После нескольких попыток я не смог заставить его работать. Так что, может быть, ответ может быть «невозможно». Сожалею!

Единственный способ, которым вы, вероятно, могли бы сделать это, - использовать один из плагинов jQuery, который превращает обычный элемент выбора в обычные элементы, которые стилизованы. Тогда должно быть тривиально установить display: block на один из элементов, которые производит плагин.

0

Я часто программа в серии <select>/<option> тегов, но затем заменить его на JQuery, чтобы стать якорем, чем порождает <div> при нажатии, а <div> содержит <ul> из вариантов. Это позволяет улучшить стиль и может быть достаточно доступным для клавиатуры, если вы решите запрограммировать это.

Я в основном делаю это, потому что мой дизайнер настаивает на неместных элементах формы.

+0

Может быть совершенно раздражает, когда дизайнер игнорирует удобство использования с помощью своих * пользовательских * полей ввода. – alex

+0

Но помимо PITA, который вы вызываете, вы можете сделать его вполне пригодным для использования, назначая ключевые ярлыки для разных параметров или иным образом улучшая поведение списка (если это имеет смысл, очевидно) –

+0

Для большинства сайтов, если они уродливые, люди не будут их использовать .. поэтому иногда у вас мало выбора :( – eselk

Смежные вопросы