Jadi saya punya kode yang terlihat seperti ini:
<input class="messageCheckbox" type="checkbox" value="3" name="mailId[]">
<input class="messageCheckbox" type="checkbox" value="1" name="mailId[]">
Saya hanya perlu Javascript untuk mendapatkan nilai dari kotak centang apa pun yang saat ini diperiksa.
EDIT : Untuk menambahkan, hanya akan ada SATU kotak centang.
javascript
checkbox
Matius 'wajib' Bryant
sumber
sumber
Jawaban:
Untuk browser modern :
Dengan menggunakan
jQuery
:Javascript murni tanpa
jQuery
:sumber
document.getElementById("foo").value();
dan "menyimpan perhitungan" karenagetElementById
pasti lebih cepat daripadagetElementsByTagName
dan satu lingkaran..is(":checked")
adalah cara yang benar karena.val()
akan mengembalikan nilai atribut jika ditentukan .. dan bahkan jika tidak didefinisikan akan mengembalikan "pada" dan bukan nilai boolean .. jsfiddle.net/d5f7wnzudocument.querySelector('.messageCheckbox:checked').value
menghasilkan TypeError jika tidak ada kotak centang dicentangTidak satu pun di atas bekerja untuk saya tetapi cukup gunakan ini:
Selamat coding.
sumber
id
? Bisakah Anda jelaskan? Orang yang mengajukan pertanyaan menggunakanclass
input sebenarnya. Akan lebih baik jika Anda dapat memberikan kode lengkap sehingga saya bisa mengerti dari mana Anda mendapatkannyaid
Saya menggunakan ini dalam kode saya. Coba ini
Jika kotak centang dicentang
x
akan benar jika tidak maka akan salah.sumber
#checkbox
variabel, misalnyamyCheckbox
.dalam javascript biasa:
sumber
sumber
Ini tidak langsung menjawab pertanyaan, tetapi dapat membantu pengunjung masa depan.
Jika Anda ingin agar variabel selalu menjadi kondisi saat ini dari kotak centang (daripada harus terus memeriksa keadaannya), Anda dapat memodifikasi
onchange
acara untuk mengatur variabel itu.Ini dapat dilakukan dalam HTML:
atau dengan JavaScript:
sumber
Gunakan ini:
Ini mengasumsikan kotak centang untuk memeriksa memiliki kelas "messageCheckbox", jika tidak, Anda harus melakukan pemeriksaan jika inputnya adalah jenis kotak centang, dll.
sumber
sumber
Jika Anda menggunakan Semantic UI React ,
data
diteruskan sebagai parameter kedua keonChange
acara tersebut.Karena itu Anda dapat mengakses
checked
properti sebagai berikut:sumber
Tidak satu pun di atas bekerja untuk saya tanpa melemparkan kesalahan di konsol ketika kotak tidak dicentang jadi saya melakukan sesuatu di sepanjang baris ini sebagai gantinya (hanya klik dan fungsi kotak centang hanya digunakan untuk tujuan demo, dalam kasus penggunaan saya itu adalah bagian dari fungsi pengiriman formulir jauh lebih besar):
sumber
Dalam proyek saya, saya biasanya menggunakan cuplikan ini:
Dan itu bekerja dengan baik. Salam.
sumber