Les caractères génériques dans les sélecteurs jQuery
Je suis en train d'utiliser un joker pour obtenir l'id de tous les éléments dont l'id commence par "jander". J'ai essayé $('#jander*')
, $('#jander%')
mais ça ne fonctionne pas..
Je sais que je peux utiliser les classes des éléments pour le résoudre, mais il est également possible à l'aide de caractères génériques??
<script type="text/javascript">
var prueba = [];
$('#jander').each(function () {
prueba.push($(this).attr('id'));
});
alert(prueba);
});
</script>
<div id="jander1"></div>
<div id="jander2"></div>
- C'est une question à propos de jQuery (ou plus exactement le Grésillement du moteur).
- Juste une remarque: Il serait beaucoup plus rapide de le faire avec des classes comme jQuery ou Grésillement pouvez utiliser les fonctions de votre navigateur (ne devrait pas faire beaucoup de différence pour les navigateurs modernes, quoique).
- double possible de sélecteur JQuery expressions régulières
- Aussi, une chose importante à noter est que
$("[id*=jander]")
sélectionnez tous les éléments avec un ID contenant la chaîne de jander.
Vous devez vous connecter pour publier un commentaire.
Pour obtenir tous les éléments en commençant avec "jander" vous devez utiliser:
Pour obtenir ceux qui se terminent par "jander"
Voir aussi la JQuery documentation
$('input[name^="news"]').val('news here!')
id
est techniquement un propriétés, mais je suppose qu'avec les plus récentes versions de jquery (c'est à dire 1.9) et la façon dont les modifications apportées aux attributs et propriétés sont hanlded, la ligne est légèrement floue à l'égard des deux, et donc votre pouvoir utiliser le sélecteur d'attribut pour (au moins) des propriétés..col-lg-4:even div:nth-child(1)
si je voulais faire la même chose.... qu'allais-je écrire?"[class^=.col-lg-]:even"
? (Je ne semble pas pour le faire fonctionner)$("[id*=jander]")
Depuis le suggère le titre générique vous pouvez également utiliser ce:
JS:
HTML:
Cela permet de sélectionner la chaîne n'importe où dans le
id
.Essayer le jQuery, commence-avec
J'ai à poser, pourquoi ne voulez-vous pas faire cela à l'aide de classes?
pour les classes que vous pouvez utiliser:
À obtenir l'id de la wildcard match:
JS:
HTML:
Lorsque vous avez de plus en plus complexes chaîne d'id de l'guillemets sont obligatoires.
Par exemple, si vous avez un id comme ceci:
id="2.2"
, la façon correcte d'accès est:$('input[id="2.2"]')
Autant que possible, utiliser les guillemets doubles, pour des raisons de sécurité.