web-dev-qa-db-fra.com

Comment sélectionner un élément avec son attribut name dans jQuery?

Comment obtenir un élément avec son attribut name avec jQuery?

Existe-t-il quelque chose (comme # pour id et . pour class) pour name dans jQuery?

303
MSajjadi
$('[name="ElementNameHere"]').doStuff();

jQuery prend en charge les sélecteurs de style CSS3, ainsi que d'autres.

Voir plus

559
Madara Uchiha

Vous pouvez utiliser:

jQuery('[name="' + nameAttributeValue + '"]');

ce sera un moyen inefficace de sélectionner des éléments, il serait donc préférable d'utiliser également le nom de la balise ou de limiter la recherche à un élément spécifique:

jQuery('div[name="' + nameAttributeValue + '"]'); // with tag name
jQuery('div[name="' + nameAttributeValue + '"]',
     document.getElementById('searcharea'));      // with a search base
36
steveukx

c'est très simple d'obtenir un nom:

$('[name=elementname]');

Ressource:

http://www.electrictoolbox.com/jquery-form-elements-by-name/ (recherche sur Google: obtenez l'élément par son nom jQuery - premier résultat)

27
Joeri Minnekeer
jQuery("[name='test']") 

Bien que vous deviez l'éviter et si possible sélectionner par ID (par exemple, #myId) car cela offre de meilleures performances, car il appelle le getElementById natif.

13
Simon Edström

Vous pouvez toujours faire $('input[name="somename"]')

8
Moo-Juice