Saya kesulitan mencari tahu. Saya memiliki dua kotak centang (di masa mendatang akan memiliki lebih banyak):
checkSurfaceEnvironment-1
checkSurfaceEnvironment-2
Pada dasarnya, saya ingin menulis pernyataan if dan menguji apakah salah satunya dicentang dan yang lain TIDAK dicentang. Apa cara termudah untuk mencapai hal berikut:
if ( $("#checkSurfaceEnvironment-1").attr('checked', true) &&
$("#checkSurfaceEnvironment-2").is('**(NOT??)** :checked') ) {
// do something
}
jquery
if-statement
pengguna1040259
sumber
sumber
||
tidak&&
untuk memeriksa apakah salah satunya dicentang.&&
periksa apakah keduanya dicentang.Jawaban:
Salah satu cara andal yang saya gunakan adalah:
Jika Anda ingin mengulang elemen yang dicentang gunakan elemen induk
Info lebih lanjut:
Ini bekerja dengan baik karena semua kotak centang memiliki properti yang diperiksa yang menyimpan status kotak centang yang sebenarnya. Jika ingin, Anda dapat memeriksa halaman dan mencoba untuk memeriksa dan menghapus centang pada kotak centang, dan Anda akan melihat atribut "diperiksa" (jika ada) akan tetap sama. Atribut ini hanya mewakili status awal kotak centang, dan bukan status saat ini . Status saat ini disimpan dalam properti yang diperiksa dari elemen dom untuk kotak centang itu.
Lihat Properti dan Atribut di HTML
sumber
checked = true
sumber
Anda juga dapat menggunakan
.not()
metode jQuery atau:not()
selector:Contoh JSFiddle
catatan tambahan
Dari dokumentasi jQuery API untuk
:not()
selector :sumber
Cara alternatif:
Berikut adalah contoh kerja dan ini kodenya, Anda juga harus menggunakan prop.
Saya mengomentari cara mengaktifkan atribut yang dicentang.
sumber
sumber
Saya mencari implementasi yang lebih langsung seperti yang disarankan avijendr.
Saya mengalami sedikit masalah dengan sintaksnya, tetapi saya membuat ini berfungsi:
Dalam kasus saya, saya memiliki meja dengan kelas
user-forms
, dan aku sedang memeriksa jika ada kotak centang yang memiliki stringcheckPrint
di merekaid
yang dicentang.sumber
Saya pikir cara termudah (dengan jQuery) untuk memeriksa apakah kotak centang dicentang atau TIDAK adalah:
jika 'dicentang':
jika TIDAK 'dicentang':
sumber
Di sini saya memiliki potongan untuk pertanyaan ini.
sumber
Untuk melakukannya dengan
.attr()
seperti yang Anda miliki, untuk melihat apakah itu dicentang.attr("checked", "checked")
, dan jika tidak, itu akan terjadi.attr("checked") == undefined
sumber
Kembalikan nilai true jika semua checbox dicentang dalam div
sumber
Sederhana dan mudah untuk memeriksa atau kondisi tidak dicentang
sumber
coba yang ini
Dalam kode di atas memilih elemen dengan Id
(#checkSurfaceEnvironment-1)
kemudian menyaring status yang diperiksa oleh(:checked)
filter.Ini akan mengembalikan array objek elemen yang dicentang. Jika ada objek yang ada dalam array maka kondisi if akan terpenuhi.
sumber
Ada dua cara untuk memeriksa kondisi.
ATAU Anda juga bisa menggunakan yang ini
Semoga bermanfaat untuk anda.
sumber
Berikut adalah cara termudah yang diberikan
sumber
Saya menggunakan ini dan bekerja untuk saya!
sumber
Saya tahu ini sudah dijawab, tetapi tetap saja, ini cara yang baik untuk melakukannya:
sumber
sumber
sumber