Temukan semua elemen pada halaman yang ID elemennya berisi teks tertentu menggunakan jQuery
130
Saya mencoba menemukan semua elemen pada halaman yang ID elemennya berisi teks tertentu. Saya kemudian perlu menyaring elemen yang ditemukan berdasarkan apakah mereka disembunyikan atau tidak. Setiap bantuan sangat dihargai.
Mungkin perlu disebutkan bahwa ketika mencocokkan dengan suatu elemen idAnda tidak menggunakan tanda kutip, di mana saat mencocokkan dengan yang nameAnda lakukan. $('*[name*="myname"]:visible') Bukan yang paling intuitif dan telah menangkap saya sebelumnya.
ficuscr
Saya mengganti $ (ini) .doStuff (); dengan this.doStuff (); dan bekerja
Carlos López Marí
133
Jika Anda menemukan oleh Contains maka akan menjadi seperti ini
$("input[id*='DiscountType']").each(function(i, el){//It'll be an array of elements});
Jika Anda menemukan dengan Mulai Dengan maka itu akan menjadi seperti ini
$("input[id^='DiscountType']").each(function(i, el){//It'll be an array of elements});
Jika Anda menemukan oleh Berakhir dengan maka itu akan menjadi seperti ini
$("input[id$='DiscountType']").each(function(i, el){//It'll be an array of elements});
Jika Anda ingin memilih elemen yang bukan merupakan string yang diberikan
$("input[id!='DiscountType']").each(function(i, el){//It'll be an array of elements});
Jika Anda ingin memilih elemen yang namanya berisi kata yang diberikan, dibatasi oleh spasi
$("input[name~='DiscountType']").each(function(i, el){//It'll be an array of elements});
Jika Anda ingin memilih elemen id mana yang sama dengan string yang diberikan atau dimulai dengan string yang diikuti oleh tanda hubung
$("input[id|='DiscountType']").each(function(i, el){//It'll be an array of elements});
Jawaban:
Perhatikan tanda bintang '*' di awal pemilih cocok dengan semua elemen .
Lihat Selektor Berisi Atribut , serta selektor : terlihat dan : tersembunyi .
sumber
id
Anda tidak menggunakan tanda kutip, di mana saat mencocokkan dengan yangname
Anda lakukan.$('*[name*="myname"]:visible')
Bukan yang paling intuitif dan telah menangkap saya sebelumnya.Jika Anda menemukan oleh Contains maka akan menjadi seperti ini
Jika Anda menemukan dengan Mulai Dengan maka itu akan menjadi seperti ini
Jika Anda menemukan oleh Berakhir dengan maka itu akan menjadi seperti ini
Jika Anda ingin memilih elemen yang bukan merupakan string yang diberikan
Jika Anda ingin memilih elemen yang namanya berisi kata yang diberikan, dibatasi oleh spasi
Jika Anda ingin memilih elemen id mana yang sama dengan string yang diberikan atau dimulai dengan string yang diikuti oleh tanda hubung
sumber
Ini memilih semua DIV dengan ID yang berisi 'foo' dan yang terlihat
sumber
$(this)[0].innerText
Terima kasih untuk kalian berdua. Ini bekerja dengan baik untuk saya.
sumber