如何通过其中一个子项中的值选择Tr

时间:2011-04-19 13:45:34

标签: javascript jquery

如何选择在其子作品中包含具有特定值的隐藏字段的Tr

<tr id="tr1">
      <td id="td1">
            <input type="hidden" id="idField" value='theSpecificValue'/>

如果隐藏字段tr1具有特定值,我想选择idField

提前致谢。

5 个答案:

答案 0 :(得分:3)

$('#idField[value="theSpecificValue"]').closest('tr')

虽然id应该是唯一的,但可能会忽略它并使用

$('input[value="theSpecificValue"]').closest('tr')

编辑:

$("tr:has(input:hidden[value=theSpecificValue])")

作者出于某种原因删除了这个答案。我比它更喜欢它并投了票。

答案 1 :(得分:1)

使用.closest('tr')横向移动DOM,找到最接近的<tr>元素,一旦找到,将停止,与.parents('tr')不同,{{1}}将匹配到根(不需要的)

答案 2 :(得分:0)

如果输入有值,您可以选择输入,然后从那里找到行:

$('#idField[value=theSpecificValue]').closest('tr')

答案 3 :(得分:0)

$(":input[value='specifiedValue']").parents("#tr1:first")

答案 4 :(得分:0)

不太确定你想从tr获得什么,但你应该查找parent

所以

$('#idField).parent();

将返回

<td id="td1">

然后你可以用parent()再次上去DOM。