Saya menemukan solusi gila untuk menangani masalah kotak centang ini tidak dicentang atau diperiksa di sini adalah algoritma saya ... buat variabel global katakanlah var check_holder
check_holder memiliki 3 status
- keadaan tidak terdefinisi
- 0 status
- 1 negara
Jika kotak centang diklik,
$(document).on("click","#check",function(){
if(typeof(check_holder)=="undefined"){
//this means that it is the first time and the check is going to be checked
//do something
check_holder=1; //indicates that the is checked,it is in checked state
}
else if(check_holder==1){
//do something when the check is going to be unchecked
check_holder=0; //it means that it is not checked,it is in unchecked state
}
else if(check_holder==0){
//do something when the check is going to be checked
check_holder=1;//indicates that it is in a checked state
}
});
Kode di atas dapat digunakan dalam banyak situasi untuk mengetahui apakah kotak centang telah dicentang atau tidak dicentang. Konsep di baliknya adalah untuk menyimpan status kotak centang dalam suatu variabel, yaitu saat dinyalakan, dimatikan. Saya harap logika dapat digunakan untuk menyelesaikan masalah Anda.
.click()
dipanggil pada acara klik. Karena itu saya tidak mengerti apa yang Anda maksud dengan "aktifkan" dan "nonaktifkan". Jika kotak centang dicentang, Anda dapat menjalankan fungsia()
. Tetapi Anda harus menulis fungsi terbalik untuk meminta ketika kotak centang tidak dicentang. Saya bingung.