minha pergunta é esta:
Tenho código HTML em várias páginas, em cada uma delas usei um JQgrid (grade jquery) para exibir alguns dados. Eu sabia que em cada uma dessas páginas, o elemento que contém o JQgrid é nomeado como "LIST_xxx". Agora preciso fazer um javascript que pegue aquele elemento "LIST_XXXX" em cada página e faça algumas coisas. Como poderia pesquisar um elemento por ID, mas sabendo apenas sua parte inicial (do ID, como mencionei anteriormente):
$('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.
Espero ter sido claro. Obrigado.
Você precisa usar o atributo começa com seletor , assim:
$('[id^=list_]').whatever()
fonte
Dê a esse elemento um nome de classe comum ou algum outro atributo que você possa consultar.
fonte
$('.ListsINeedToFind')
.Use o seletor "atributo começa com" http://api.jquery.com/attribute-starts-with-selector/
$("[id^=list_]")
Esteja ciente de que isso é ineficiente. Prefixo com o nome da tag e descendente do pai mais próximo, se possível.
fonte
Para obter um elemento terminando com um certo id / personagem
find('[id$=someid]')
Para obter um elemento começando com um certo id / personagem
find('[id*=anotherid]')
Para obter um elemento que corresponda a um certo id / personagem
find('[id^=id]')
fonte