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

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

于 2009-06-30T20:53:13.873 に答える
11

注: jQuery 1.9 以降、入力の「値」は技術的に属性ではないため、input[value="banana"] セレクターは無効になりました。(はるかに読みにくい) .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 に答える