Выяснить, установлен ли флажок
Я использую EditableGrid для сортировки HTML-таблицы. Эта таблица генерируется через MVC-контроллер (в виде строки) и имеет идентификатор (#htmlgrid). Таблица отображается правильно. Я знаю, как получить rowcount и columncount, но я не знаю, как найти значение для флажка. Я использую JavaScript-функцию для получения этих значений. В отладчике (Google Chrome) я не могу найти значение для флажка. Моя таблица выглядит так:
<tr>
<th style="border:2px solid grey">selected</th>
<th style="border:2px solid grey">id</th>
<th style="border:2px solid grey">name</th>
</tr>
И внутри своей функции я использую их, чтобы получить количество строк и массив элементов.
var length = document.getElementById(tableId).rows.length;
var container = document.getElementById(tableId).rows;
Как видите, в первом столбце находится флажок. Также каждый флажок имеет идентификатор, например:
<td id="checkbox0">false</td>
Как я могу получить доступ к значению "ложь" (в этом случае)? Я пытался получить доступ к этому значению через document.getElementById("checkbox0").checked
и если я установлю переменную для таблицы, например:
var container = document.getElementById(tableId);//html table
container[2].children[0];//table row 2, column 0
Я действительно получаю много атрибутов, но ничего не могу ясно увидеть как выбранный или нет.
3 ответа
Ну, я чувствую себя глупо, и я должен чувствовать себя глупым. Ответ был довольно прост... чтобы инициализировать таблицу (с помощью editablegrid), я создал глобальный JavaScript-объект. Мне нужно было сделать это только в моем коде:
var value = editableGrid.getCell(row, column).firstChild.checked;
Непонятно, почему разработчики решили сделать это так, но именно так я получаю свои правильные значения. Тем не менее, большое спасибо всем, что нашли время, чтобы прочитать и попытаться решить это.
Вы можете получить статус флажка:
$('#checkbox0').is(":checked");
Который возвращает истину или ложь.
Чтобы выбрать все выбранные флажки вы можете проверить
$('input[type="checkbox"]:checked')
надеюсь это поможет
Как насчет document.getElementById("checkbox0").innerHTML
? Это только для того, чтобы получить innerHTML между вашим тегом td
, Я очень смущен, потому что вы спрашиваете о значении флажка, но я не вижу никаких input type="checkbox"
(или что-то подобное)
(Это должно быть в комментарии. Однако, поскольку я не могу оставить комментарий, я думаю, что у меня есть только выбор, чтобы разместить здесь)