У меня есть 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-панель панели, теперь как я могу найти ее элементы?
но в этой панели столбца, как я могу получить внутренние элементы?
Вы можете использовать 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