У меня есть таблица с несколькими флажками. В 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">