moje pytanie brzmi:
Mam kod HTML na wielu stronach, na każdej z nich użyłem JQgrid (siatka jquery) do wyświetlenia niektórych danych. Wiedziałem, że na każdej z tych stron element przechowujący JQgrid nosi nazwę „LIST_xxx”. Teraz muszę stworzyć javascript, który pobiera ten element „LIST_XXXX” na każdej stronie i wykonuje pewne czynności. Jak mogę wyszukać element według identyfikatora, ale znając tylko jego początkową część (jak wspomniałem wcześniej):
$('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.
Mam nadzieję, że wyraziłem się jasno. Dzięki.
Musisz użyć atrybutu zaczynającego się od selector , na przykład:
$('[id^=list_]').whatever()
źródło
Nadaj temu elementowi wspólną nazwę klasy lub inny atrybut, o który możesz zapytać.
źródło
$('.ListsINeedToFind')
.Użyj selektora „atrybut zaczyna się od” http://api.jquery.com/attribute-starts-with-selector/
$("[id^=list_]")
Pamiętaj, że jest to nieefektywne. Przedrostek z nazwą tagu i jeśli to możliwe, zejdź od najbliższego rodzica.
źródło
Aby uzyskać element kończący się określonym id / znakiem
find('[id$=someid]')
Aby uzyskać element zaczynający się od określonego identyfikatora / znaku
find('[id*=anotherid]')
Aby uzyskać element pasujący do określonego identyfikatora / znaku
find('[id^=id]')
źródło