怎么用javascript来控制select,比如我点击一个a标签来让select弹出下拉框

不是用javascript去模拟select,而是从某个标签就可以控制到select。不知道有没有人知道该怎么操作。

<a href="###">弹出下拉框</a>
<select>
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>

问题不是模拟select,而是用页面中的某个标签去控制select。就好像下面这段代码:

<label for="userName">用户名:</label>
<input type="text" name="user_name" id="userName" />

点击这个label的时候焦点会出现在input里面。
现在我把这个input换成select,当然点击过去也只是焦点在select上,但是并不能把它展开。
模拟select的话,我也不用跑到这里问了。我不知道js是不是能做到,还是我描述的还是有问题。

阅读 41.4k
12 个回答
新手上路,请多包涵

这个问题其实没有那么麻烦,只要你把select的透明度设置成0,放在你要点击的图片或者按钮上边,就会自动弹出你所谓的option了。不要崇拜哥,我只是小手回头

可以使用$("#selectId").attr("size",2); 属性来模拟select展开效果

新手上路,请多包涵

人家说的不是这些模拟的菜单项或者其他,他说的是点击select框右边的下拉按钮时会调用什么事件,或者说什么事件可以触发select的下拉操作。
目前我也正在寻求这个事件,未果~~继续。遇到蛋疼的需求

请问lz解决这个问题了吗?

var max = <?= substr_count($res,'</option>')?>;//option
$("#tt").attr("size",max);//select id
$(document).click(function(){
    var size = $("#tt").attr("size");
    if(size>0){
        $("#tt").attr("size",0);            
    }else{
        $("#tt").attr("size",max);
    }
    
})
新手上路,请多包涵

楼主这个问题解决了没?? 同样的问题 a标签 触发一个select下拉框 谁能帮忙解答一下啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题