我将jQuery添加到旧版应用程序中。这导致一些语法错误,所以我需要更新旧代码以与jQuery兼容。为了澄清,一旦我包含jQuery,myTable.rows.length
将返回“undefined”。我包含jQuery的原因是因为我想在页面的其他地方使用DatePicker。
我将myTable.rows.length
更改为$('#myTable tr').length;
后该部分正常工作,这让我相信我还需要更新以下代码段。
在jQuery中,以下代码的等价物是什么?:
myTable.rows[i].cells[0].children[0].value;
答案 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();