Выяснить, установлен ли флажок

Я использую 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" (или что-то подобное)

(Это должно быть в комментарии. Однако, поскольку я не могу оставить комментарий, я думаю, что у меня есть только выбор, чтобы разместить здесь)

Другие вопросы по тегам