J'essaie d'utiliser un caractère générique pour obtenir l'id de tous les éléments dont l'id commence par "jander". J'ai essayé $('#jander*')
, $('#jander%')
mais ça ne marche pas ..
Je sais que je peux utiliser des classes d'éléments pour le résoudre, mais il est également possible d'utiliser des 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>
jquery
jquery-selectors
sizzle
ziiweb
la source
la source
$("[id*=jander]")
sélectionnerait tous les éléments avec un ID contenant le jander de chaîne.Réponses:
Pour obtenir tous les éléments commençant par "jander", vous devez utiliser:
Pour obtenir ceux qui se terminent par "jander"
Voir aussi la documentation JQuery
la source
$('input[name^="news"]').val('news here!')
id
est techniquement une propriété , mais je suppose qu'avec les versions les plus récentes de jquery (c'est-à-dire 1.9) et comment les dernières modifications apportées aux attributs et aux propriétés sont bloquées, la ligne est légèrement floue par rapport aux deux et ainsi vous pouvez utiliser les sélecteurs d'attributs pour (au moins certaines) propriétés..col-lg-4:even div:nth-child(1)
si je voulais faire de même .... qu'est-ce que j'écrirais?"[class^=.col-lg-]:even"
? (Je ne semble pas le faire fonctionner)Étant donné que le titre suggère un caractère générique, vous pouvez également utiliser ceci:
Cela sélectionnera la chaîne donnée n'importe où dans le
id
.la source
Essayez le jQuery commence par
Je dois cependant demander, pourquoi ne voulez-vous pas faire cela en utilisant des cours?
la source
pour les cours, vous pouvez utiliser:
la source
Pour obtenir l'ID de la correspondance générique:
la source
Lorsque vous avez une chaîne d'identification plus complexe, les guillemets doubles sont obligatoires.
Par exemple, si vous avez un identifiant comme celui
id="2.2"
-ci:, la façon correcte d'y accéder est:$('input[id="2.2"]')
Autant que possible, utilisez les guillemets doubles, pour des raisons de sécurité.
la source