Wildcards em seletores jQuery

Eu estou tentando usar um curinga para obter o id de todos os elementos cujo id começa com “jander”. Eu tentei $('#jander*') , $('#jander%') mas não funciona ..

Eu sei que posso usar classs dos elementos para resolvê-lo, mas também é possível usar curingas?

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

Para obter todos os elementos que começam com “jander”, você deve usar:

 $("[id^=jander]") 

Para obter aqueles que terminam com “jander”

 $("[id$=jander]") 

Veja também a documentação do JQuery

Como o título sugere curinga, você também pode usar isto:

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

Experimente o jQuery começa com

seletor, ‘^ =’, por exemplo

 [id^="jander"] 

Eu tenho que perguntar, por que você não quer fazer isso usando classs?

para classs você pode usar:

 div[class^="jander"] 

Para obter o id da correspondência de curinga:

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

Quando você tem uma string de id mais complexa, as aspas duplas são obrigatórias.

Por exemplo, se você tem um id como este: id="2.2" , a maneira correta de acessá-lo é: $('input[id="2.2"]')

Tanto quanto possível, use aspas duplas, por razões de segurança.