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?