найти элемент по идентификатору в innerhtml

1

У меня есть gridview asp.net с одним столбцом в качестве шаблона, поданного с панелью с некоторыми элементами управления, такими как текстовое поле и раскрывающийся список. Итак, onclick, с js, я могу указать значение ячейки по строке и столбцу, но в этом столбце панели, как я могу получить внутренние элементы?

function t3(tab, element, NParents, col)
{
    //alert("t3")
    var grd = document.getElementById(tab);
    if (grd != null)
    {
        var row = element

        for (i = 0; i < NParents; i++)
        {
            row = row.parentNode
        }

        alert(grd.rows[row.rowIndex].cells[col].innerHTML)
    }
}

innerHtml дайте мне HTML-панель панели, теперь как я могу найти ее элементы?

Теги:

1 ответ

2
Лучший ответ

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

Вы можете использовать querySelector для запроса элемента DOM

var cell = grd.rows[row.rowIndex].cells[col];
var textbox = cell.querySelector( "input[type='text']" ); //will return input box inside the text
var select = cell.querySelector( "select" ); //will return dropdown inside the text
  • 0
    perferct !! :-) большое спасибо!
  • 0
    в случае, я попытался также var textbox = cell.querySelector ("input [id = 'elementID']"); найти по идентификатору
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню