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

How to get value of child element in table cell with jquery?

本文关键字:元素 单元格 何使用 jquery 获取 表单      更新时间:2024-05-28

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

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

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

如果您正在做的工作有效,为什么要更改它?

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

$("#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();

这将是

$($("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();