Подтвердить что ты не робот

Как я могу выбрать скрытое поле по значению?

У меня есть следующий HTML, сгенерированный ретранслятором ASP.NET:

<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>

Как выбрать конкретное скрытое поле по значению, чтобы затем я мог манипулировать столбцами рядом с ним?

4b9b3361

Ответ 1

Используя jQuery Selectors, вы можете настроить таргетинг своего элемента на определенный атрибут, соответствующий требуемому значению:

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

Таким образом, вы нацеливаете элемент input, по атрибуту value, который равен желаемому значению.

РЕДАКТИРОВАТЬ 5/14/2013:. Согласно приведенному ниже ответу, это больше не работает с jQuery 1.9.

Ответ 2

Примечание. Начиная с jQuery 1.9, селектор ввода [value = "banana" ] больше не действует, потому что "значение" ввода технически не является атрибутом. Вам нужно использовать (гораздо труднее прочитать).filter

например.

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

Смотрите также: jQuery 1.9.1 селектор свойств

Ответ 3

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