下拉与复选框不起作用
Drop down with checked box not working
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<title>test App</title>
<!-- Bootstrap Core CSS -->
<link href="/Project/static/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="/Project/static/css/sb-admin.css" rel="stylesheet">
<link href="/Project/static/css/bootstrap-multiselect.css" rel="stylesheet">
<!-- Custom Fonts -->
<link href="/Project/static/lib/css/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<script src="/Project/static/lib/js/jquery.min.js"></script>
<body>
<div >
<ul id="ts" class="collapse">
<select id="time-stamp" multiple="multiple">
<option value="T1">T1</option>
<option value="T2">T2</option>
<option value="T3">T3</option>
<option value="T4">T4</option>
<option value="T5">T5</option>
</select>
</ul>
<ul id="cs" class="collapse">
<select id="chart-select" onchange="fillChart()">
<option value="error_info">select</option>
<option value="session_history">Error Info</option>
</select>
</ul>
</div>
<script src="/Project/static/js/jquery.js"></script>
<script src="/Project/static/js/bootstrap.min.js"></script>
<script src="/Project/static/js/bootstrap-multiselect.js"></script>
<script type="text/javascript">
function fillChart()
{
var chkd = document.getElementById("time-stamp");
var cids = [];
for (var i=0;i<chkd.length;i++)
{
alert(i);
if(chkd[i].checked)
{
cids.push(chkd[i]);
}
}
alert(cids);
}
</script>
</body>
</html>
我正试图读取选中的复选框的所有字段的文本。但是,alert(cids)
在这里是零。chkd[i].checked
总是返回false,因为cids.push(chkd[i])
没有执行。我能知道我错在哪里吗?
您必须检查属性selected
而不是checked
:
请换
if(chkd[i].checked)
if(chkd[i].selected)
请同时查看option
元素的文档
您需要检查selected
而不是checked
属性。请看下面的代码片段:
function fillChart() {
var chkd = document.getElementById("time-stamp");
var cids = [];
for (var i = 0; i < chkd.length; i++) {
//alert(i);
if (chkd[i].selected) {
cids.push(chkd[i].value);
}
}
console.log(cids);
}
<select id="time-stamp" multiple="multiple">
<option value="T1">T1</option>
<option value="T2">T2</option>
<option value="T3">T3</option>
<option value="T4">T4</option>
<option value="T5">T5</option>
</select>
<select id="chart-select" onchange="fillChart()">
<option value="error_info">select</option>
<option value="session_history">Error Info</option>
</select>
相关文章:
- 单击li时不能选中复选框
- 不正确的复选框重定向
- 不能在复选框旁边显示元素
- $.click() 和 $.trigger() 不会激活复选框的 onchange 函数
- 为什么 javascript 不起作用复选框
- 代码点火器 - jQuery 数据表 搜索和分页时不会保留复选框中的选中值
- 输入到选项卡脚本不会传递复选框
- IE似乎会取消选中一个不确定的复选框,而Chrome和FF会在点击时选中它
- jstree不兼容的复选框和类型插件
- 意外的空格,而不是不必要的复选框标签
- 是否有可能在单击复选框时停止更改,挂起某些复选框
- Oninput不会触发复选框
- 不发送隐藏复选框输入值:(
- JavaScript不能选中复选框
- 当我在
上有侦听器时,为什么我不能在复选框上有' - IE8:设置类时不调用onclick复选框
- jQuery检查所有不工作的复选框
- Javascript代码来选择在IE8中不工作的复选框
- jQuery可点击不选中输入:复选框?选中所有复选框
- 为什么,用ReactJS,我不能使复选框反应被点击