Caractères génériques dans les sélecteurs jQuery

J’essaie d’utiliser un joker pour obtenir l’identifiant de tous les éléments dont l’identifiant 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?

  var prueba = []; $('#jander').each(function () { prueba.push($(this).attr('id')); }); alert(prueba); });  

Pour obtenir tous les éléments commençant par “jander”, vous devez utiliser:

 $("[id^=jander]") 

Pour obtenir ceux qui se terminent par “jander”

 $("[id$=jander]") 

Voir aussi la documentation JQuery

Puisque le titre suggère un caractère générique, vous pouvez également utiliser ceci:

 $(document).ready(function(){ console.log($('[id*=ander]')); }); 
  

Essayez le jQuery commence avec

sélecteur, ‘^ =’, par exemple

 [id^="jander"] 

Je dois vous demander pourquoi vous ne voulez pas faire cela en utilisant des cours?

pour les cours que vous pouvez utiliser:

 div[class^="jander"] 

Pour obtenir l’id de la correspondance générique:

 $('[id^=pick_]').click( function(event) { // Do something with the id # here: alert('Picked: '+ event.target.id.slice(5)); } ); 
  
moo1
moo2
moo3

Lorsque vous avez une chaîne d’identification plus complexe, les guillemets sont obligatoires.

Par exemple, si vous avez un identifiant comme ceci: id="2.2" , la manière correcte d’y accéder est: $('input[id="2.2"]')

Autant que possible, utilisez les guillemets, pour des raisons de sécurité.