ma question est la suivante:
J'ai du code HTML dans plusieurs pages, sur chacune d'elles j'ai utilisé un JQgrid (grille jquery) pour afficher certaines données. Je savais que sur chacune de ces pages, l'élément qui contient le JQgrid est nommé "LIST_xxx". Maintenant, j'ai besoin de faire un javascript qui prend cet élément "LIST_XXXX" sur chaque page et fait des choses. Comment pourrais-je rechercher un élément par ID mais ne connaissant que sa partie initiale (de l'ID, comme je l'ai mentionné précédemment):
$('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.
J'espère que je me suis fait clairement comprendre. Merci.
Vous devez utiliser l' attribut commence par selector , comme ceci:
$('[id^=list_]').whatever()
la source
Donnez à cet élément un nom de classe commun ou un autre attribut que vous pouvez rechercher.
la source
$('.ListsINeedToFind')
.Utilisez le sélecteur "L'attribut commence par" http://api.jquery.com/attribute-starts-with-selector/
$("[id^=list_]")
Sachez que c'est inefficace. Préfixe avec le nom de la balise et descend du parent le plus proche si possible.
la source
Pour obtenir un élément se terminant par un certain identifiant / caractère
find('[id$=someid]')
Pour obtenir un élément commençant par un certain identifiant / caractère
find('[id*=anotherid]')
Pour obtenir un élément correspondant à un certain identifiant / caractère
find('[id^=id]')
la source