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.
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.
Jawaban:
$('*[id*=mytext]:visible').each(function() {
$(this).doStuff();
});
Perhatikan tanda bintang '*' di awal pemilih cocok dengan semua elemen .
Lihat Selektor Berisi Atribut , serta selektor : terlihat dan : tersembunyi .
id
Anda tidak menggunakan tanda kutip, di mana saat mencocokkan dengan yang name
Anda lakukan. $('*[name*="myname"]:visible')
Bukan yang paling intuitif dan telah menangkap saya sebelumnya.
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
});
Ini memilih semua DIV dengan ID yang berisi 'foo' dan yang terlihat
$("div:visible[id*='foo']");
$(this)[0].innerText
Terima kasih untuk kalian berdua. Ini bekerja dengan baik untuk saya.
$("input[type='text'][id*=" + strID + "]:visible").each(function() {
this.value=strVal;
});