在选择框中获取多个选定选项的列表
Get List of Multiple Selected Options in Select Box
我正在执行一个功能,其中我显示一个多重选择框,它显示选择框中的项目,有些显示为已经选中,我想做的是;
通过拖动鼠标选择项目以全选项目,单击该项目,或者有各种方法可以选择选择框中的项目,无论是鼠标还是键盘,我正在尝试根据选择框的选择之一显示/隐藏内容MD
。在页面上,我正在尝试如果选择了MD
,它应该保持div
打开状态。
这是我的尝试,但我在这方面失败了,因为我在 JavaScript 方面的知识非常少,如果有人能指出我正确的方向,那就太好了
这是我的尝试:
<select id="assignType" onChange="checkASelection()" size="5" name="assignType" class="inputMultiLong" multiple>
<option value="M">List 1</option>
<option value="MS">List 2</option>
<option value="MD">List 3</option>
</select>
<div class="tabRow" id="annsection" style="display:none;">
my code here
</div>
Javascript 代码:
function checkASelection() {
var thisVal = document.getElementById('assignType').value;
alert(thisVal);
if(thisVal == 'MD') {
document.getElementById('annsection').style.display='block';
}
}
想要在javascript中,但jquery也是我正在检查的一个选项
你可以
使用 jquery inArray
方法:
$(function(){
$("#assignType").click(function(){
var indice = $.inArray("MD",$(this).val()) ;
if(indice == -1){
$("#annsection").hide();
}
else{
$("#annsection").show();
}
});
});
工作小提琴:http://jsfiddle.net/robertrozas/voknxtL0/3/
不确定您要存档的内容,但我想您想获得所有选定的选项,是吗?
如果是这样,你可以在 JQuery 中做这样的事情:
$('select#assignType').val();
这将返回所有选择的选项
这是一个小提琴:http://jsfiddle.net/gya6mwmb/3/
相关文章:
- 使用js将动态内容添加到选择选项列表中
- 如何使用jQuery隐藏与选择选项相关的选择选项列表
- 从ng选项列表中预选选项
- 正在从开发人员工具中的select元素打印选项列表
- HTML选择:将默认值设置为给定值,而不是从选项列表中选择
- 将过滤器添加到Angular中的选择框选项列表中
- 保留选项列表以供选择
- 在节点中实现依赖选项列表.js + express
- 在视觉效果页面中禁用从属选项列表
- 使用表排序器筛选所选选项列表中的选定项目
- jQuery 在选项列表中重新填充所选项目
- 使用 JavaScript 创建巨大的选项列表与以标记形式交付它们
- 使用 jQuery 或 Javascript 自动更新选择选项列表
- 如何在 JSHint 中设置选项列表
- Jquery函数将选项列表拆分为分层选择
- 重建选项列表时失去选择选项的焦点
- 使用javascript的表单中的两个下拉选项列表
- 如何在 Javascript 中删除多选选项列表中的重复值
- jQuery Mobile,在选项列表中选择所有项目
- 如何使ng选择's选项列表用当前的“;选择“;属性