Estoy tratando de usar un comodín para obtener la identificación de todos los elementos cuya identificación comienza con "jander". Lo intenté $('#jander*')
, $('#jander%')
pero no funciona ...
Sé que puedo usar 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>
jquery
jquery-selectors
sizzle
ziiweb
fuente
fuente
$("[id*=jander]")
seleccionaría todos los elementos con una ID que contenga la secuencia jander.Respuestas:
Para obtener todos los elementos que comienzan con "jander", debe usar:
Para obtener los que terminan con "jander"
Ver también la documentación de JQuery
fuente
$('input[name^="news"]').val('news here!')
id
es técnicamente una propiedad , pero supongo que con las versiones más recientes de jquery (es decir, 1.9) y cómo se manejan los últimos cambios en los atributos y propiedades, la línea está ligeramente borrosa con respecto a los dos, por lo que puede usar los selectores de atributos para (al menos algunas) propiedades..col-lg-4:even div:nth-child(1)
si quisiera hacer lo mismo ... ¿qué escribiría?"[class^=.col-lg-]:even"
? (No parece que funcione)Como el título sugiere comodín, también puedes usar esto:
Esto seleccionará la cadena dada en cualquier parte del archivo
id
.fuente
Prueba el jQuery comienza con
Sin embargo, tengo que preguntar, ¿por qué no quieres hacer esto usando clases?
fuente
para clases puedes usar:
fuente
Para obtener la identificación del partido comodín:
fuente
Cuando tiene 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, utilice las comillas dobles, por razones de seguridad.
fuente