Saya mencoba menggunakan wildcard untuk mendapatkan id dari semua elemen yang idnya dimulai dengan "jander". Saya mencoba $('#jander*')
, $('#jander%')
tetapi tidak berhasil ..
Saya tahu saya bisa menggunakan kelas elemen untuk menyelesaikannya, tetapi juga dimungkinkan menggunakan wildcard?
<script type="text/javascript">
var prueba = [];
$('#jander').each(function () {
prueba.push($(this).attr('id'));
});
alert(prueba);
});
</script>
<div id="jander1"></div>
<div id="jander2"></div>
jquery
jquery-selectors
sizzle
Ziiweb
sumber
sumber
$("[id*=jander]")
akan memilih semua elemen dengan ID yang berisi string jander.Jawaban:
Untuk mendapatkan semua elemen dimulai dengan "jander" Anda harus menggunakan:
Untuk mendapatkan yang diakhiri dengan "jander"
Lihat juga dokumentasi JQuery
sumber
$('input[name^="news"]').val('news here!')
id
secara teknis adalah properti , tapi saya kira dengan rilis terbaru dari jquery (yaitu 1.9) dan bagaimana perubahan terbaru pada atribut dan properti dihilangkan, garisnya sedikit kabur. sehubungan dengan keduanya dan Anda dapat menggunakan pemilih atribut untuk (setidaknya beberapa) properti..col-lg-4:even div:nth-child(1)
jika saya ingin melakukan hal yang sama .... apa yang akan saya tulis?"[class^=.col-lg-]:even"
? (Sepertinya saya tidak membuatnya bekerja)Karena judulnya menunjukkan wildcard, Anda juga dapat menggunakan ini:
Ini akan memilih string yang diberikan di mana saja di
id
.sumber
Coba mulai dengan jQuery
Saya harus bertanya, mengapa Anda tidak ingin melakukan ini menggunakan kelas?
sumber
untuk kelas Anda dapat menggunakan:
sumber
Untuk mendapatkan id dari pencocokan wildcard:
sumber
Ketika Anda memiliki string id yang lebih kompleks, tanda kutip ganda wajib.
Misalnya jika Anda memiliki id seperti ini
id="2.2"
:, cara yang benar untuk mengaksesnya adalah:$('input[id="2.2"]')
Sebisa mungkin gunakan tanda kutip ganda, untuk alasan keamanan.
sumber