2013-10-08 1 views
0

Я пытаюсь получить элемент управления, который находится внутри таблицы ячеек; в моей таблице у меня есть различные элементы управления, наклейки, флажки и т.д.Получение контроля внутри таблицы

мне в принципе нужно, чтобы получить контроль, который используется в этой таблице

var x = document.getElementById('myTable').rows[0].cells; 
alert(x[0].innerText); 
//alert(x[3].innerHTML); 

if (x.Control == checkbox) { 

    x.checked = true; 
} 

Это будет в цикле, но сейчас я просто нужно чтобы быть в состоянии проверить флажок, захватывая контроль и настройку, контроль истинного

Любые намеки/помощь будет большим

ответ

0

Я не очень понимаю, что вы точно нужно, это

document.getElementById("checkbox").checked = true; 

здесь флажок идентификатор конкретного флажка

+0

Я не знаю, какой идентификатор моего флажка будет как их динамически созданный, мне просто нужно либо получить элемент управления, либо получить ID –

0

Я бы поставил уникальный идентификатор на элементе формы, а и использовать это, чтобы захватить его. Таким образом, вы можете изменить структуру в будущем. Пример: возможно, вы больше не хотите использовать сетку таблицы, а сетку div.

Когда вы используете innerHTML, вы также можете захватить текстовые поля и другие вещи, которые вы помещаете в ячейку.

Альтернатива - если вы действительно хотите найти определенную ячейку в таблице - это дать каждой ячейке уникальный идентификатор в форме «cell-4-5», где 4 - это строка, а 5 - столбец.

[EDIT]

Если вы хотите иметь ячейку содержимое, возвращенное в DOM-объект может быть использован ChildNodes:

var x = document.getElementById('myTable').childNodes[0].childNodes[0].childNodes 

Если вы хотите, чтобы содержимое ячейки возвращается в виде строки то innerHTML может быть использован:

var x = document.getElementById('myTable').childNodes[0].childNodes[0].innerHTML 

чтобы проверить, если флажок вам нужно, чтобы сохранить его в качестве элемента DOM и, таким образом, использовать первый вариант.

+0

Мне просто нужно получить тип управления из ячейки, я не хотят менять его из таблицы. –