Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery获取表单元格中子元素的值?_Javascript_Jquery_Html_Dom - Fatal编程技术网

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

Javascript 如何使用jquery获取表单元格中子元素的值?,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我将jQuery添加到一个较旧的应用程序中。这会导致一些语法错误,因此我需要更新旧代码以与jQuery兼容。为了澄清,一旦我包含jQuery,myTable.rows.length返回“undefined”。我之所以包含jQuery,是因为我想在页面的其他地方使用DatePicker 一旦我将myTable.rows.length更改为$('#myTable tr').length这部分工作正常,这让我相信我也需要更新以下代码片段 在jQuery中,以下代码的等价物是什么 myTable.row

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

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

在jQuery中,以下代码的等价物是什么
myTable.rows[i]。单元格[0]。子项[0]。值

应该是

$($("td:first", ($("#myTable tr")[i])).children()[0]).val();
要选择第k个td,请执行以下操作:

$($($("td", ($("#myTable tr")[i]))[k-1]).children()[0]).val();
稍微简单一些(第i行,第j单元格):


如果你正在做的工作有效,为什么要改变它

我不喜欢这个,但我也会有同样的想法

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

通过查看jQueryAPI,您至少应该能够找到一个起点。这不是一个代码转换服务,当您试图在jQuery中编写此服务时,您在哪里遇到了问题?坦率地说,如果它有效,为什么要将它改为jQuery?您可能需要阅读文档,重点是遍历方法。注:我投票以“不清楚你在问什么”结束,因为其他地方留下了评论,提供了问题之外的“解释”,后续问题留给另一个答案。对不起,大卫,我试图对主要问题进行澄清。我希望这是有帮助的。并没有任何理由仅仅在页面中包含jQuery库会破坏您的代码,这是一个非常奇怪的选择器,您已经创建了Hanks!我对它做了一点编辑,
$($($)($(“#myTable tr”)[I])似乎可以工作,但我现在遇到了一些其他错误。接下来的问题:如果是第[2]单元或第[6]单元,我会使用
td:first
的isntead做什么
td:third
似乎抛出了一个错误。如果这是一个基本问题,我很抱歉。当您开始看到这样的嵌套jQuery时,您应该认为您有问题。问题是,一旦包含jQuery,旧代码就无法工作。这就是为什么我需要重新编写这一部分来使用jquery。我需要在动态表中操作项的值。以什么方式“包含jQuery后旧代码就不能工作”?您显示的代码段不应该受到包含jQuery的影响。在包含jQuery之后,特别是
myTable.rows.length
返回“undefined”。我不确定原因。表是动态加载的吗?如果没有显示问题的代码,就很难说出它失败的原因。
var i = 0;
var rows = $("#myTableId")find("tbody tr");
var inputVal rows.eq(i).find("td :input").val();