web-dev-qa-db-ja.com

隠しフィールドを値で選択するにはどうすればよいですか?

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>

特定の非表示フィールドを値で選択して、その隣の列を操作できるようにするにはどうすればよいですか?

31
flesh

jQuery Selectors を使用すると、目的の値に一致する特定の属性で要素をターゲットにできます。

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

この方法で、目的の値に等しいinput属性によってvalue要素をターゲットにしています。

EDIT 5/14/2013:以下の回答によると、これはjQuery 1.9以降では機能しません。

83
Michael Bray

注:jQuery 1.9以降、入力の「値」は厳密には属性ではないため、input [value = "banana"]セレクターは無効になりました。 (読みにくい).filterを使用する必要がある

例えば。

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

参照: jQuery 1.9.1プロパティセレクター

11
Glyn Jones
$('input:hidden[value=\'3\']');
8
Frenchi In LA