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

StackOverflow https://stackoverflow.com/questions/1065981

  •  21-08-2019
  •  | 
  •  

Вопрос

У меня есть следующий 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>

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

Например.

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

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

$('input:hidden[value=\'3\']');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top