web-dev-qa-db-fra.com

Comment puis-je sélectionner un champ masqué par valeur?

J'ai le code HTML suivant généré par un répéteur 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>

Comment puis-je sélectionner un champ caché particulier par valeur, afin de pouvoir ensuite manipuler les colonnes à côté de lui?

31
flesh

En utilisant jQuery Selectors , vous pouvez cibler votre élément par un certain attribut correspondant à la valeur souhaitée:

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

De cette façon, vous ciblez un élément input, par l'attribut value qui est égal à la valeur souhaitée.

EDIT 14/05/2013: Selon une réponse ci-dessous, cela ne fonctionne plus à partir de jQuery 1.9.

83
Michael Bray

Remarque: Depuis jQuery 1.9, le sélecteur d'entrée [valeur = "banane"] n'est plus valide, car la "valeur" de l'entrée n'est techniquement pas un attribut. Vous devez utiliser le (beaucoup plus difficile à lire) .filter

Par exemple.

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

Voir aussi: sélecteur de propriété jQuery 1.9.1

11
Glyn Jones
$('input:hidden[value=\'3\']');
8
Frenchi In LA