Comodines en selectores jQuery

Intento usar un comodín para obtener la identificación de todos los elementos cuya identificación comienza con “jander”. Intenté $('#jander*') , $('#jander%') pero no funciona ..

Sé que puedo usar clases de elementos para resolverlo, pero también es posible usar comodines.

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

Para obtener todos los elementos que comienzan con “jander” debes usar:

 $("[id^=jander]") 

Para obtener los que terminan con “jander”

 $("[id$=jander]") 

Ver también la documentación de JQuery

Como el título sugiere comodín, también puedes usar esto:

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

Pruebe el inicio jQuery, con

selector, ‘^ =’, por ejemplo

 [id^="jander"] 

Sin embargo, tengo que preguntar, ¿por qué no quieres hacer esto usando clases?

para clases que puedes usar:

 div[class^="jander"] 

Para obtener el ID del partido comodín:

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

Cuando tienes una cadena de identificación más compleja, las comillas dobles son obligatorias.

Por ejemplo, si tiene una identificación como esta: id="2.2" , la forma correcta de acceder es: $('input[id="2.2"]')

En la medida de lo posible, use las comillas dobles, por razones de seguridad.