Comment obtenir un élément avec son attribut name
avec jQuery ?
Y a-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, et d'autres encore.
[attribute="" ;]
][2][1] : http://api.jquery.com/category/selectors/ [2] : http://api.jquery.com/attribute-equals-selector/
Vous pouvez utiliser :
jQuery('[name="' + nameAttributeValue + '"]');
Cette méthode est cependant inefficace pour sélectionner les éléments. Il est 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
jQuery("[name='test']")
Bien que vous devriez l'éviter et si possible sélectionner par ID (par exemple #myId
) car cela a de meilleures performances parce qu'il invoque le getElementById
natif.