我有一个简单的html下拉列表,如果可能的话,我想使用jQuery显示所有选项,如果此控件具有焦点(就像用户单击下拉列表一样)。我已经尝试过jQuery trigger(),点击(),以利用。
<select id="single">
<option>Single</option>
<option>Single2</option>
</select>
答案 0 :(得分:2)
由于表示下拉列表的UI元素来自主机浏览器,它实际上并不在JS沙箱中 - 相反,我们只有一个DOM对象来表示我们可以操作的元素 - 选项列表,样式和选择的索引。交互内部元素的行为 - 扩展/折叠等发生在浏览器chrome级别 - 与制表符,文件菜单等相同 - 在JS沙箱之外。标准不会要求在DDL打开时通知DOM,只有在它被聚焦时才会通知DOM。
所以,简短回答 - 不。
答案 1 :(得分:1)
我建议使用comboBox。这应该可以让你做你想做的事。
http://simpletutorials.com/?path=tutorials/javascript/jquery/ddcombobox