pertanyaan saya adalah ini:
Saya memiliki kode HTML di beberapa halaman, pada masing-masing halaman saya menggunakan JQgrid (jquery grid) untuk menampilkan beberapa data. Saya tahu bahwa di setiap halaman tersebut, elemen yang menahan JQgrid dinamai sebagai "LIST_xxx". Sekarang saya perlu membuat javascript yang mengambil elemen "LIST_XXXX" pada setiap halaman dan melakukan beberapa hal. Bagaimana saya bisa mencari elemen dengan ID tetapi hanya mengetahui bagian awalnya (dari ID, seperti yang saya sebutkan sebelumnya):
$('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.
Saya harap saya membuat diri saya jelas. Terima kasih.
Anda perlu menggunakan atribut dimulai dengan selector , seperti ini:
$('[id^=list_]').whatever()
sumber
Beri elemen itu nama kelas yang sama atau beberapa atribut lain yang dapat Anda kueri.
sumber
$('.ListsINeedToFind')
.Gunakan "atribut dimulai dengan" selector http://api.jquery.com/attribute-starts-with-selector/
$("[id^=list_]")
Sadarilah bahwa ini tidak efisien. Awali dengan nama tag dan diturunkan dari induk terdekat jika memungkinkan.
sumber
Untuk mendapatkan elemen yang diakhiri dengan id / karakter tertentu
find('[id$=someid]')
Untuk mendapatkan elemen yang dimulai dengan id / karakter tertentu
find('[id*=anotherid]')
Untuk mendapatkan elemen yang cocok dengan id / karakter tertentu
find('[id^=id]')
sumber