如何按值选择隐藏字段?

时间:2009-06-30 20:50:04

标签: jquery jquery-selectors

我有一个ASP.NET转发器生成的以下HTML:

<table>
  <tr>
    <td><input type="hidden" name="ItemId" id="ItemId" value="3" /></td>
    <td>Terry</td>
    <td>Deleted</td>
    <td>Low</td>
    <td>Jun 21</td> 
  </tr>
  <!-- rows repeat -->
</table>

如何按值选择特定的隐藏字段,以便我可以操作旁边的列?

3 个答案:

答案 0 :(得分:83)

使用jQuery Selectors,您可以通过与所需值匹配的特定属性来定位元素:

$('input[value="Whatever"]');

这样您就可以通过属性input定位value元素,该元素等于所需的值。

编辑2013年5月14日:根据下面的答案,这不再适用于jQuery 1.9。

答案 1 :(得分:11)

注意:由于jQuery 1.9输入[value =“banana”]选择器不再有效,因为输入的“value”在技术上不是属性。你需要使用(更难阅读).filter

E.g。

$("input").filter(function () {
    return this.value === "banana";
});

另请参阅:jQuery 1.9.1 property selector

答案 2 :(得分:8)

$('input:hidden[value=\'3\']');