Javascript 查找指定td内输入字段的特定值

Javascript 查找指定td内输入字段的特定值,javascript,jquery,forms,html-table,Javascript,Jquery,Forms,Html Table,我正在将tr动态添加到表中。我在第二个td中选择了一个下拉列表,在第一个td中选择了一个输入文本字段。所选择的下拉列表将使用ID和类的工作搞得一团糟。有了这段代码,我可以用我要查找的输入字段更改确切td的背景色: thisObj.closest("tr").children('td:first').css('background-color','#000'); 我现在要做的是从td中获取输入字段的值,其背景颜色在上面的行中发生了变化。我已经找到了识别如何从多个td中提取输入值的代码,但我只是想

我正在将tr动态添加到表中。我在第二个td中选择了一个下拉列表,在第一个td中选择了一个输入文本字段。所选择的下拉列表将使用ID和类的工作搞得一团糟。有了这段代码,我可以用我要查找的输入字段更改确切td的背景色:

thisObj.closest("tr").children('td:first').css('background-color','#000');

我现在要做的是从td中获取输入字段的值,其背景颜色在上面的行中发生了变化。我已经找到了识别如何从多个td中提取输入值的代码,但我只是想做一个。

假设
中只有一个
,您应该能够使用已有的选择器作为基础来找到它:

var inpVal = thisObj.closest("tr").children('td:first').find('input').val()

考虑使用CSS类更改背景色,然后使用AddioCube()将该类添加到单元格中。然后你可以使用一个普通的类选择器来找到合适的单元格。输入已经有一个类,实际上是2,但是动态添加的所有字段上的类都是相同的,并且不会解决识别与tr中特定下拉列表相关联的特定td的问题。另外,我也没有尝试更改颜色,这只是为了确保我只选择了特定的td,而不是任何其他动态生成的td。“我现在要做的是从td中获取输入字段的值,其背景颜色在上一行中发生了变化。”我理解这意味着您正在改变颜色,想用这种颜色来表示正确的单元格。在任何情况下,@杰姆斯都回答了你的真正问题。@杰西尔3,虽然这已经奏效了,花点时间来考虑迈克上面提到的——使用类和替代路线这类工作确实会使你的代码更健壮和更容易维护。