我有一个asp.net gridview,其中一列作为模板,并带有一些控件,如文本框和下拉列表。 所以,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,现在我该如何找到它的元素?
答案 0 :(得分: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