Bagaimana saya bisa mendapatkan nilai kotak centang di jQuery?
534
Untuk mendapatkan nilai dari atribut Value, Anda dapat melakukan sesuatu seperti ini:
$("input[type='checkbox']").val();
Atau jika Anda telah menetapkan class
atau id
untuk itu, Anda dapat:
$('#check_id').val();
$('.check_class').val();
Namun ini akan mengembalikan nilai yang sama apakah itu dicentang atau tidak, ini dapat membingungkan karena berbeda dengan perilaku formulir yang dikirimkan.
Untuk memeriksa apakah dicentang atau tidak, lakukan:
if ($('#check_id').is(":checked"))
{
// it is checked
}
$("input:checkbox")
. Juga, sepertinya ada kesalahan ketik pada pemilih kelas ...$($0).val()
di Chrome, dan hapus centang pada kotak centang, jawabannya adalah "aktif" meskipun tidak dicentang. Tetapi$($0).is(":checked")
mengembalikan nilai yang benar.[type="checkbox"]
memiliki kinerja yang lebih baik di browser modern daripada:checkbox
.$('#check_id').val();
untuk$('#check_id').is(":checked");
mengembalikan nilai benar atau salah.2 cara itu bekerja:
$('#checkbox').prop('checked')
$('#checkbox').is(':checked')
(terima kasih @mgsloan)sumber
Coba solusi kecil ini:
atau
sumber
Satu-satunya cara yang benar untuk mengambil nilai kotak centang adalah sebagai berikut
seperti yang dijelaskan dalam dokumentasi resmi di situs web jQuery. Sisa dari metode tidak ada hubungannya dengan properti dari kotak centang, mereka memeriksa atribut yang berarti mereka menguji keadaan awal kotak centang ketika itu dimuat. Singkatnya:
elem.checked
) atau Anda dapat menggunakan$(elem).prop("checked")
jika Anda ingin mengandalkan jQuery.$(elem).is(":checked")
.Jawabannya menyesatkan, Silakan periksa di bawah ini sendiri:
http://api.jquery.com/prop/
sumber
.is(":checked")
dan.prop(":checked")
bekerja sama untuk saya w / jQuery 1.10.0Hanya untuk mengklarifikasi hal-hal:
Akan mengembalikan 'benar' atau 'salah'
sumber
sumber
sumber
Sederhana namun efektif dan menganggap Anda tahu bahwa kotak centang akan ditemukan:
Memberi
true
/false
sumber
Contoh
Demo
sumber
Terlepas dari kenyataan bahwa pertanyaan ini meminta solusi jQuery, berikut ini adalah jawaban JavaScript murni karena tidak ada yang menyebutkannya.
Tanpa jQuery:
Cukup pilih elemen dan akses
checked
properti (yang mengembalikan boolean).Berikut adalah contoh cepat mendengarkan
change
acara:Untuk memilih elemen yang diperiksa, gunakan
:checked
kelas pseudo (input[type="checkbox"]:checked
).Berikut adalah contoh yang mengulangi
input
elemen yang diperiksa dan mengembalikan array yang dipetakan dari nama elemen yang diperiksa.Contoh Di Sini
Tampilkan cuplikan kode
sumber
checked
properti mudah diakses pada elemen DOM asli. Beberapa orang yang mencari pertanyaan / jawaban seperti ini pada umumnya tidak menyadari fakta bahwa jQuery kadang tidak diperlukan. Dengan kata lain, orang yang berpikiran sempit bukanlah target demografis untuk jawaban ini.Berikut ini cara mendapatkan nilai dari semua kotak centang yang dicentang sebagai array:
sumber
untuk mendapatkan nilai kotak centang yang dicentang di
jquery
:di
pure js
:sumber
Gunakan kode berikut:
sumber
sumber
Cara terbaik adalah
$('input[name="line"]:checked').val()
Dan juga Anda bisa mendapatkan teks yang dipilih
$('input[name="line"]:checked').text()
Tambahkan atribut nilai dan nama ke input tombol radio Anda. Pastikan semua input memiliki atribut nama yang sama.
sumber
sumber
Hanya perhatian, sampai hari ini, 2018, karena api berubah selama bertahun-tahun. removeAttr dihilangkan, TIDAK bekerja lagi!
Jquery Periksa atau hapus centang pada kotak centang:
Buruk, tidak bekerja lagi.
Sebaliknya yang harus Anda lakukan:
sumber