mi pregunta es esta:
Tengo código HTML en varias páginas, en cada una de ellas utilicé un JQgrid (cuadrícula jquery) para mostrar algunos datos. Sabía que en cada una de esas páginas, el elemento que contiene el JQgrid se llama "LIST_xxx". Ahora necesito hacer un javascript que tome ese elemento "LIST_XXXX" en cada página y haga algunas cosas. ¿Cómo podría buscar un elemento por ID pero solo conociendo su parte inicial (del ID, como mencioné anteriormente):
$('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.
Espero haberme dejado claro. Gracias.
Debe usar el atributo que comienza con el selector , así:
$('[id^=list_]').whatever()
fuente
Dale a ese elemento un nombre de clase común o algún otro atributo que puedas consultar.
fuente
$('.ListsINeedToFind')
.Utilice el selector "el atributo comienza con" http://api.jquery.com/attribute-starts-with-selector/
$("[id^=list_]")
Tenga en cuenta que esto es ineficaz. El prefijo con el nombre de la etiqueta y desciende del padre más cercano si es posible.
fuente
Para obtener un elemento que termine con una determinada identificación / carácter
find('[id$=someid]')
Para obtener un elemento que comience con una determinada identificación / carácter
find('[id*=anotherid]')
Para obtener un elemento que coincida con una determinada identificación / carácter
find('[id^=id]')
fuente