我编写了一个脚本,该脚本在网页上下拉<select>
,并向multiple
添加<select>
属性,以便可以选择多个选项。但是,当设置为“ multiple”时,我的<select>
元素会丢失其下拉箭头,并变成一个没有下拉菜单的选择框。有什么方法可以将一个选择集设置为接受多个选项,同时将其保留为下拉菜单?该脚本相当长,只要它使用页面上的其他信息来确定<select>
是否需要,而是选择多个还是单选,下面将更改此属性的代码。
if (Qtype === "Multi-Select") {
select_elem.setAttribute("multiple", "multiple");
}
if (Qtype === "Single-Select") {
select_elem.removeAttribute("multiple");
}
最佳答案
当您将multiple属性添加到select时,默认情况下会将控件更改为一个select框(以允许用户选择多个选项)。
一种获得所需行为的简单方法是使用插件。
一个可以做到这一点的插件(还有更多)是:multiple-select.js(它是一个jQuery插件)
Link to plugin