2011-12-16 5 views
15

es posible buscar el un control en un formulario web, en el que sólo desea hacer coincidir "nada" por parte de él, es decir:jQuery Encontrar un control con solamente un ID de referencia parcial

tengo varios botones de una página - que toman el formato ID: ID # (ID1) # (ID2) # (fecha) - por ejemplo:

ID-8258-3103-2011-12-18 
ID-8258-3104-2011-12-18 
ID-8258-3105-2011-12-18 

quiero pasar el (ID1) y (fecha) en una cadena de consulta, y a continuación, busque jQuery para el primer control en la página, que coincida con (id1) y (fecha) y cualquier (id2) - por lo que, por ejemplo, paso 8252 y 2011-12-18 - entonces, ¿cómo encontraría el primer control a bove, de jQuery?

$("#ID-8252-????????-2011-12-18") 

Respuesta

37

En lugar de utilizar el selector #id, puede combinar múltiples selectores de atributos, que filtra el atributo id (una para el comienzo del ello, uno para el final):

$('[id^="ID-8258"][id$="2011-12-18"]').addClass('found'); 

Para seleccionar sólo la primera partido, utilice el selector de :first (no el mismo que el selector :first-child!)

$('[id^="ID-8258"][id$="2011-12-18"]:first').addClass('found'); 

Ver http://api.jquery.com/category/selectors/ para referencia.

Ejemplo:

http://jsfiddle.net/wbLZ8/3/

Parece que estos selectores se pueden utilizar incluso con IE7, si desea utilizarlos en CSS sin formato.

+0

¡Muchas gracias! – Mark

+0

¿Es posible que encuentre el * primer * control, y luego se detiene después de eso? Gracias de nuevo, Mark – Mark

+0

Hola, he actualizado la respuesta y el ejemplo, disfruta :) – biziclop

Cuestiones relacionadas