<input type="checkbox" name="filter" id="comedyclubs"/>
<label for="comedyclubs">Comedy Clubs</label>
Jika saya memiliki kotak centang dengan label yang menggambarkannya, bagaimana saya bisa memilih label menggunakan jQuery? Apakah akan lebih mudah untuk memberikan label tag ID dan memilih yang menggunakan $(#labelId)
?
jquery
checkbox
jquery-selectors
Darwyn
sumber
sumber
$('#comedyclubs')[0].labels
untuk mengakses semua label yang ditetapkan#comedyclubs
.Ini akan memungkinkan Anda untuk memilih label untuk semua bidang dalam satu lingkaran juga. Yang perlu Anda pastikan adalah label Anda harus mengatakan di
for='FIELD'
manaFIELD
id bidang yang label ini didefinisikan.sumber
Ini harus dilakukan:
Jika Anda memiliki karakter non alfanumerik di id Anda, maka Anda harus mengelilingi nilai attr dengan tanda kutip:
sumber
Solusi lain dapat:
sumber
$("#comedyclubs").nextAll().first()
Terima kasih Kip, bagi mereka yang mungkin mencari untuk mencapai hal yang sama menggunakan $ (ini) sambil beralih atau bergaul dalam suatu fungsi:
Saya mencari sementara waktu mengerjakan proyek ini tetapi tidak dapat menemukan contoh yang baik jadi saya harap ini membantu orang lain yang mungkin mencari untuk menyelesaikan masalah yang sama.
Dalam contoh di atas, tujuan saya adalah menyembunyikan input radio dan memberi style pada label untuk memberikan pengalaman pengguna yang lebih licin (mengubah orientasi diagram alur).
Anda dapat melihat contohnya di sini
Jika Anda suka contohnya, inilah css:
dan bagian yang relevan dari JavaScript:
Root alternatif untuk pertanyaan awal, mengingat label mengikuti input, Anda bisa menggunakan solusi css murni dan menghindari menggunakan JavaScript sama sekali ...:
sumber