是否可以使用jQuery使选择元素的下拉列表可见?
我尝试使用$('#dropdown').click();
,但没有效果。
是否可以使用jQuery使选择元素的下拉列表可见?
我尝试使用$('#dropdown').click();
,但没有效果。
这是不可能的。你只能实现自己的下拉框,但这对可用性来说并不好。
另一种方法是以编程方式更改下拉框的大小属性,但这并不是你真正想要的。
我建议考虑为什么需要这样做,是否有更好的软件模式?
focus
到它,但仅此而已。size
设置为任何值,然后在隐藏时将其设置回1来实现。它并不完美,但这是另一个选择:$("#open").click(function(e){
e.preventDefault();
$("#myselect").attr("size",5);
});
$("#myselect").click(function(){
$(this).attr("size",1);
});
这是我的改编:
HTML
<button id='btn'>Click Me</button>
<select id='test'>
<option>Blah 1</option>
<option>Blah 2</option>
<option>Blah 3</option>
<option>Blah 4</option>
</select>
JavaScript
$('#btn').click(function(){
$('#test').attr('size', 5);
});
$('#test').change(function() {
$(this).attr('size', 1);
});