Как я могу выбрать скрытое поле по значению?
У меня есть следующий 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>
Как выбрать конкретное скрытое поле по значению, чтобы затем я мог манипулировать столбцами рядом с ним?
Ответы
Ответ 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\']');