如何用jquery获取表格单元格中的子元素值?

时间:2015-02-25 20:41:26

标签: javascript jquery html dom

我将jQuery添加到旧版应用程序中。这导致一些语法错误,所以我需要更新旧代码以与jQuery兼容。为了澄清,一旦我包含jQuery,myTable.rows.length将返回“undefined”。我包含jQuery的原因是因为我想在页面的其他地方使用DatePicker。

我将myTable.rows.length更改为$('#myTable tr').length;后该部分正常工作,这让我相信我还需要更新以下代码段。

在jQuery中,以下代码的等价物是什么?: myTable.rows[i].cells[0].children[0].value;

2 个答案:

答案 0 :(得分:0)

如果你在做什么,为什么要改变呢?

我不喜欢这个,但同样的想法是

$("#myTableId")find("tbody tr").eq(i).find("td").eq(0).children().eq(0).val();

对于您要选择的项目上课,您可能会更好。

如果它是第一个单元格中的第一个输入,那么它就是

var i = 0;
var rows = $("#myTableId")find("tbody tr");
var inputVal rows.eq(i).find("td :input").val();

答案 1 :(得分:-1)

这将是

$($("td:first", ($("#myTable tr")[i])).children()[0]).val();

选择第k个td:

$($($("td", ($("#myTable tr")[i]))[k-1]).children()[0]).val();

稍微简单一点(第i行,第j个单元格):

$("#myTable tr:nth-child("+i+") td:nth-child("+j+")").children()[0].val();