【问题标题】:Find specific value of input field inside a specified td在指定的 td 内查找输入字段的特定值
【发布时间】:2015-04-30 17:02:48
【问题描述】:

我正在将 tr 动态添加到表中。我在第二个 td 中有一个选择的下拉列表,在第一个中有一个输入文本字段。选择的下拉菜单使用 ids 和 classes 混淆了工作。使用此代码,我可以使用我正在寻找的输入字段更改确切 td 的背景颜色:

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

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

【问题讨论】:

  • 考虑使用 CSS 类来更改背景颜色,然后使用 addClass() 将该类添加到单元格中。然后你可以使用普通的类选择器来找到合适的单元格。
  • 输入已经有一个类,实际上是2个,但是这个类在所有动态添加的字段上都是相同的,并且不能解决识别与特定下拉列表关联的特定td的问题tr。另外,我不是想改变颜色,只是为了确保我只选择了特定的 td 而不是任何其他动态生成的。
  • "我现在要做的是从 td 获取输入字段的值,其背景颜色在上面的行中正在更改。"我理解这意味着您正在更改颜色,并希望使用该颜色来指示正确的单元格。无论如何,@James 已经很好地回答了你真正的问题。

标签: javascript jquery forms html-table


【解决方案1】:

假设<td> 中只有一个<input>,您应该可以使用已有的选择器作为基础找到它:

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

【讨论】:

  • @jessier3 虽然这很有效,但请花一些时间考虑一下 Mike 上面提到的内容 - 为此类工作使用类和替代路由确实会使您的代码更健壮且更易于维护。跨度>
猜你喜欢
  • 1970-01-01
  • 2013-12-24
  • 2019-02-09
  • 2022-07-05
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多