31

我有以下由 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>

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

4

3 回答 3

83

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

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

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

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

于 2009-06-30T20:53:13.873 回答
11

注意:从 jQuery 1.9 开始, input[value="banana"] 选择器不再有效,因为输入的 'value' 在技术上不是一个属性。您需要使用(更难阅读).filter

例如

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

另请参阅:jQuery 1.9.1 属性选择器

于 2013-03-25T22:08:23.290 回答
8
$('input:hidden[value=\'3\']');
于 2010-07-28T21:38:33.883 回答