javascript 以编程方式下拉选择菜单

标签 javascript jquery

我正在寻找一种方法,使用 javascript 或 jquery 在单击按钮时自动下拉选择菜单下拉列表。我遇到这个问题,因为我使用的文本字段允许自定义用户输入将字段动态添加到选择输入,并且我不希望用户单击两次,但本质上问题是这样的:

$("#dropDownButton").click(function(){
  //$("#selectBox"). //What goes here???

})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select id="selectBox">
  <option val=1>1</option>
  <option val=2>2</option>
</select>

<button id="dropDownButton">
  Pull Down The Select!
</button>

最佳答案

可能没有方法可以直接执行此操作,但有几种方法可以代替。 喜欢

::使用标签进行选择并触发其点击事件。

::使用.focus() 聚焦到选择的元素。

::最好的方法之一就是进行选择

$('#dropDownButton').click(function() {
        var length = $('#selectBox option').length;
       //open dropdown
        $("#selectBox").prop('size', length);

       // to close

        //$("#selectBox").prop('size', 0);
    });

但是所有这些都是执行操作的替代方法。还有最好的替代方法是使用一组其他元素(例如大多数人使用的 listdiv)来执行此操作Bootstrap 和 Foundation 等 CSS 框架。

Bootstrap dropdown

Ref

关于javascript 以编程方式下拉选择菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47543660/

相关文章:

javascript - 在两个输入中显示/隐藏密码

javascript - 根据html中的颜色名称更改列背景颜色

javascript - 如何使用 Youtube API 从播放列表中获取超过 5 个视频

javascript - 防止某些内容在 contenteditable td 中被编辑

javascript - 如何使用 jquery 用字符串替换表中的最后两个单元格值?

jquery - 简单的 jQuery 问题,嵌套选择器和父级

javascript - 制作响应式 jquery slimbox2

javascript - Rails 模态表单 - 在表单提交失败后使用 html.erb 文件中的内容更新弹出窗口

javascript - 为什么我必须点击这个输入按钮两次才能调用一个函数?

javascript - Cookies - 跨多个域设置