Jika kotak centang dicentang, maka saya hanya perlu mendapatkan nilai sebagai 1; jika tidak, saya harus mendapatkannya sebagai 0. Bagaimana saya melakukan ini menggunakan jQuery?
$("#ans").val()
akan selalu memberi saya hak dalam hal ini:
<input type="checkbox" id="ans" value="1" />
Jawaban:
Gunakan
.is(':checked')
untuk menentukan apakah itu dicentang atau tidak, dan kemudian tetapkan nilainya sesuai.Informasi lebih lanjut di sini.
sumber
akan memberi tahu Anda jika sudah dicentang. Anda juga dapat menggunakan parameter kedua true / false untuk mencentang / menghapus centang pada kotak centang.
Per komentar, gunakan
prop
bukanattr
saat tersedia. Misalnya:sumber
Gunakan saja
$(selector).is(':checked')
Ini mengembalikan nilai boolean.
sumber
sumber
Jawaban Stefan Brinkmann sangat baik, tetapi tidak lengkap untuk pemula (menghilangkan tugas variabel). Hanya untuk mengklarifikasi:
Ini berfungsi seperti ini:
Contoh:
Lansiran 'tidak'
Jika ini bermanfaat, harap jawab jawaban Stefan Brinkmann.
sumber
Anda dapat mencoba ini:
sumber
Saya telah menemukan masalah yang sama sebelumnya, semoga solusi ini dapat membantu Anda. pertama, tambahkan atribut khusus ke kotak centang Anda:
tulis ekstensi jQuery untuk mendapatkan nilai:
gunakan kode untuk mendapatkan nilai kotak centang:
Anda dapat menguji di sini
sumber
sumber
Jquery:
var test= $("#ans").is(':checked')
dan itu mengembalikan benar atau salah.Dalam fungsi Anda:
sumber
Anda juga bisa menggunakan:
sumber
Menggunakan:
sumber
return
1
jika itu dipilihstatusNum akan sama dengan 1 jika kotak centang dicentang, dan 0 jika tidak.
EDIT: Anda bisa menambahkan DOM ke fungsi juga.
sumber
Baru-baru ini saya mengunjungi kasing di mana saya perlu memeriksa nilai kotak centang ketika pengguna mengklik tombol. Satu-satunya cara yang tepat untuk melakukannya adalah menggunakan
prop()
atribut.ini berhasil dalam kasus saya, mungkin seseorang akan membutuhkannya.
Ketika saya sudah mencoba
.attr(':checked')
mengembalikannyachecked
tetapi saya ingin nilai boolean dan.val()
nilai atribut dikembalikanvalue
.sumber
Ada beberapa pilihan yang ada ....
Jika semua opsi ini mengembalikan nilai true maka Anda dapat menetapkan nilai dengan lebih baik.
sumber
Coba ini
Di sini bendera benar jika dicentang sebaliknya salah
Sekali lagi ini akan membuat cheked
sumber
sumber
Anda bisa mendapatkan nilai (benar / salah) dengan dua metode ini
sumber
Pertama periksa nilainya dicentang
Set lain yang 0 nilai
sumber
Jika Anda ingin nilai integer dicentang atau tidak, coba:
sumber
Anda dapat melakukannya, dengan cara ini:
sumber