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>
特定の非表示フィールドを値で選択して、その隣の列を操作できるようにするにはどうすればよいですか?
jQuery Selectors を使用すると、目的の値に一致する特定の属性で要素をターゲットにできます。
$('input[value="Whatever"]');
この方法で、目的の値に等しいinput
属性によってvalue
要素をターゲットにしています。
EDIT 5/14/2013:以下の回答によると、これはjQuery 1.9以降では機能しません。
注:jQuery 1.9以降、入力の「値」は厳密には属性ではないため、input [value = "banana"]セレクターは無効になりました。 (読みにくい).filterを使用する必要がある
例えば。
$("input").filter(function () {
return this.value === "banana";
});
$('input:hidden[value=\'3\']');