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?
$('[name="ElementNameHere"]').doStuff();
jQuery prend en charge les sélecteurs de style CSS3, ainsi que d'autres.
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
c'est très simple d'obtenir un nom:
$('[name=elementname]');
http://www.electrictoolbox.com/jquery-form-elements-by-name/ (recherche sur Google: obtenez l'élément par son nom jQuery - premier résultat)
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.
Vous pouvez toujours faire $('input[name="somename"]')