Bu onay kutusu sorununu ele almak için çılgın bir çözüm buldum burada kontrol edilmemiş veya kontrol edilmemiş benim algoritmam ... global bir değişken oluşturalım var check_holder diyelim
check_holder'ın 3 durumu vardır
- tanımlanmamış durum
- 0 eyalet
- 1 eyalet
Onay kutusu tıklanırsa,
$(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
}
});
Yukarıdaki kod, birçok durumda bir onay kutusunun işaretli olup olmadığını öğrenmek için kullanılabilir. Bunun arkasındaki konsept, onay kutusu durumlarını bir değişkene, yani açıkken, kapalıyken kaydetmektir. Umarım mantık sorununuzu çözmek için kullanılabilir.
.click()
tıklama olayında çağrılır. Bu nedenle "etkinleştir" ve "devre dışı bırak" ile ne demek istediğini anlamıyorum. Onay kutusu işaretliyse, işlevi çağırabilirsiniza()
. Ama onay kutusunu zaman çağırmak için ters fonksiyonunu yazmalıdır değil kontrol etti. Kafam karıştı.