Tôi đã tìm ra một giải pháp điên rồ để xử lý vấn đề này của hộp kiểm không được kiểm tra hoặc kiểm tra ở đây là thuật toán của tôi ... tạo một biến toàn cục cho phép var check_holder
check_holder có 3 tiểu bang
- trạng thái không xác định
- 0 trạng thái
- 1 bang
Nếu hộp kiểm được bấm,
$(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
}
});
Mã ở trên có thể được sử dụng trong nhiều tình huống để tìm hiểu xem hộp kiểm đã được kiểm tra hay chưa được kiểm tra. Khái niệm đằng sau nó là lưu các trạng thái hộp kiểm trong một biến, tức là khi nó bật, tắt. Tôi hy vọng logic có thể được sử dụng để giải quyết vấn đề của bạn.
.click()
được gọi trong sự kiện nhấp chuột. Do đó, tôi không hiểu ý của bạn là "bật" và "tắt". Nếu hộp kiểm được chọn, bạn có thể gọi hàma()
. Nhưng bạn phải viết hàm đảo ngược để gọi khi hộp kiểm không được chọn. Tôi bối rối.