如果只有一个选择,如何不用'select2'显示下拉?

时间:2014-11-10 09:48:28

标签: angularjs angularjs-directive

我们希望以某种方式使用select2,如果我们只为下拉列表传递一个选项,则不应该有下拉列表。只是默认选择的一个选项。这可能吗?

1 个答案:

答案 0 :(得分:1)

如果它必须是clienside上的JS:

HTML:

<body onload="checkSelectBox()">

JS:

var select = document.getElementById("idOfYourSelect");
if (select.length == 1)
{
    document.getElementById("outerDiv").innerHTML = select.options[0].text; 
    select.parentNode.removeChild(select);
}

这假设你周围有一个div,你想要选项的文本,因为你没有费心去分享我只能猜到的任何代码。

或者你可以简单地禁用选择。

select.setAttribute("disabled", true);