Select2(多选) - 如果至少已经选择一个元素,如何显示备用占位符
Select2 (multiple selection) - how to display alternative placeholder if at least one element has been selected already?
我有 select2 示例,如下所示:
<select
multiple="true"
placeholder='Select something'
allowClear: false
data-bind="
options: states,
optionsValue: 'id',
optionsText: 'text',
selectedOptions: selectMultipleStates,
select2: {}"
style="width: 500px"
</select>
我想要两个占位符:
- 当根本没有选择时显示的通常的(选择某些内容)
- 另一个(选择更多),如果至少选择一个元素,将显示已经
我能想到的唯一方法是在您的 html 中有两个选择标签,并在页面加载时隐藏第二个标签,然后在第一个上添加一个 onchange 属性并运行一个函数,该函数将显示第二个选择标签,因为它的第一选择是选择更多。它会给你这样的结果:
<!doctype HTML>
<HTML>
<HEAD>
<SCRIPT>
window.onload=function(){
document.getElementById('mysecondselecttag').style.display = "none";
};
function ShowOtherTag()
{
document.getElementById('mysecondselecttag').style.display = "block";
}
</SCRIPT>
</HEAD>
<BODY>
<select id="myfirstselectag" onchange="ShowOtherTag()">
<option value="0">Select something</option>
<option value="1">Choice 1</option>
<option value="2">Choice 2</option>
<option value="3">Choice 3</option>
</select>
<select id="mysecondselecttag">
<option value="0">Select more</option>
<option value="1">Choice 1</option>
<option value="2">Choice 2</option>
<option value="3">Choice 3</option>
</select>
</BODY>
</HTML>
相关文章:
- 在select元素中显示highchart dashstyle(svg)
- 限制ul元素中显示的项目
- x秒后在元素处显示气球
- 如何使用javascript在输入元素中显示特殊字符
- 仅在一个元素上显示微调器($.mobile.showPageLoadingMsg())
- JSON 元素未显示
- 为什么在Firebug中显示的元素没有显示在页面源代码中
- 删除的DOM元素仍然显示在移动safari(iOS 5.1)中
- 元素未显示在iOS表单提交中
- 将值发送到Javascript函数以在元素中显示
- 在隐藏元素中显示元素
- 每个元素仅显示可见元素
- 在JavaScript的HTML元素中显示console.log()
- 循环中元素的显示顺序
- 选取随机数组元素,将其移除,并在没有更多可用元素时显示消息
- 指令元素未显示
- HTML 转到另一个页面的特定元素(如果该元素尚未显示)
- 如何使用 Javascript 将鼠标悬停在元素上显示悬停
- 如果元素未显示在 Angular JS 中,则想隐藏“|”
- 元素后显示的所有元素的选择器