【发布时间】:2018-09-01 08:25:32
【问题描述】:
我有一个带有多个复选框的表格。在 JavaScript/JQuery 中,我想根据该表数据中的文本内容选择所有这些,但有几个。因此,它应该选中所有复选框,除非文本内容等于“899”等。这就是我目前所拥有的:
$('#select-all').click(function (event) {
if (this.checked) {
var items = document.getElementsByClassName('col-store_number');
for (var i = 0; i < items.length; i++) {
if (items[i].textContent === 899) {
items[i].checked = false;
} else {
items[i].checked = true;
}
}
}
});
当我选中全选框时,它没有选择任何内容,因此很可能使它们全部为假,而不仅仅是 899。我做了一个 console.log(items[i].textContent);它确实返回了正确的值,所以我得到了正确的文本内容。
这是表格的样子 -
<td class="col-store_number">899</td>
这里是复选框 -
<input type="checkbox" name="" value="94" id="id_94" class="checkbox admin__control-checkbox" checked="checked">
【问题讨论】:
-
当我添加引号或使用 parseInt 时它仍然做同样的事情
-
请分享 html ,无法知道
items[i].textContent是什么意思,因为您要获取复选框的文本 -
我认为问题实际上是选中了该框,而不是
if声明。看这里:stackoverflow.com/questions/426258/… -
我已经用表格信息更新了我的问题。
-
请分享部分html表格与练习的相关数据
标签: javascript checkbox checked