作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是我的代码:
Cell.setAttribute('type', 'checkbox');
Cell.setAttribute('name', "Size");
根据条件我会将一些值设置为“选中”和“禁用”。
Cell.setAttribute('checked', 'true');
Cell.setAttribute('disabled', 'true');
这里的“大小”包含一些被禁用的值,包括未选中和选中的值。
因此,每当我尝试检索检查的值时,默认值都会被禁用选中的复选框也会被返回。
我只想要检查的值;不是 SelectedDetails 方法中禁用的选中值:
var testCaseArray =[];
var checkbox = document.getElementsByName('Size');
for(var i=0; i<checkbox.length; i++){
if(checkbox[i].checked){
testCaseArray.push(checkbox[i].value);
}
}
return testCaseArray;
最佳答案
将一系列中所有选中的复选框元素(禁用的元素除外)检索到数组
中:
var chkd = [].slice.call(document.querySelectorAll('input:checked'))
.filter(function(e) {
return null == e.getAttribute('disabled');
});
您还可以使用此选择器来检索具有相同选择的类似数组的列表:
document.querySelectorAll('input:checked:not(disabled)')
关于javascript - 如何在循环时忽略禁用的复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24848776/
我是一名优秀的程序员,十分优秀!