У меня есть (скрытый) объект выделения html в моем меню, прикрепленный к ссылке кнопки меню, так что нажатие ссылки показывает список, чтобы вы могли выбрать его.Как автоматически развернуть элемент html select в javascript
Когда вы нажимаете кнопку, он вызывает некоторый javascript, чтобы показать <select>
. Щелчок от <select>
скрывает список. Я действительно хочу, чтобы <select>
отображался полностью расширенным, как если бы вы нажали на стрелку вниз, но я не могу заставить это работать. Я пробовал много разных подходов, но не могу добиться успеха. Что я делаю в данный момент заключается в следующем:
<li>
<a href="javascript:showlist();"><img src="/images/icons/add.png"/>Add favourite</a>
<select id="list" style="display:none; onblur="javascript:cancellist()">
</select>
</li>
// in code
function showlist() {
//using prototype not jQuery
$('list').show(); // shows the select list
$('list').focus(); // sets focus so that when you click away it calles onblur()
}
- Я пытался дозвониться
$('list').click()
. - Я попытался установить
onfocus="this.click()"
Но в обоих случаях я получаю
Uncaught TypeError: Object # has no method 'click'
которая свойственна, как link text говорит, что он поддерживает стандартные функции.
Я попытался установить .size = .length
, который работает, но не имеет такой же внешний вид (как при нажатии кнопки, чтобы открыть элемент, он плывет по остальной части страницы.)
Кто-нибудь есть какие-либо предложения?
возможно дубликат [Open Select с помощью JavaScript/JQuery?] (http://stackoverflow.com/questions/2048213/open-select-using-javascript-jquery) –
возможного дубликата из [Как вы можете программным способом вывести HTML SELECT (например, из-за мыши)] (http://stackoverflow.com/questions/249192/how-can-you-programmatically-tell-an-html-select -t-drop-down-for-example-due-t) – CMS
Аналогичные проблемы - спасибо, что указали их - они, похоже, больше ищут варианты для размера элемента управления (ширина и высота), тогда как все, что я хочу сделать это, чтобы он выглядел «открытым». – xan