name comodin jquery jquery-selectors sizzle

name - Comodines en jQuery selectores



select name jquery (6)

Estoy tratando de usar un comodín para obtener la identificación de todos los elementos cuya identificación comience con "jander". Intenté $(''#jander*'') , $(''#jander%'') pero no funciona ...

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

<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>


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

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="jander1"></div> <div id="jander2"></div>

Esto seleccionará la cadena dada en cualquier lugar en el id .


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

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

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


Para obtener el ID de la coincidencia de comodín:

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="pick_1">moo1</div> <div id="pick_2">moo2</div> <div id="pick_3">moo3</div>


Para las clases puedes usar:

div[class^="jander"]


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

$("[id^=jander]")

Para obtener los que terminan con "jander"

$("[id$=jander]")

Véase también la documentación de JQuery.


Prueba el jQuery comienza con

selector, ''^ ='', por ejemplo

[id^="jander"]

Tengo que preguntar, ¿por qué no quieres hacer esto usando clases?