ฉันพบวิธีแก้ปัญหาที่ยอดเยี่ยมสำหรับการจัดการกับปัญหาของช่องทำเครื่องหมายที่ไม่ได้เลือกหรือทำเครื่องหมายที่นี่คืออัลกอริทึมของฉัน ... สร้างตัวแปรส่วนกลางเพื่อบอกว่าvar check_holder
check_holderมี 3 สถานะ
- สถานะที่ไม่ได้กำหนด
- 0 สถานะ
- 1 รัฐ
หากช่องทำเครื่องหมายถูกคลิก
$(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
}
});
รหัสด้านบนสามารถใช้ได้ในหลาย ๆ สถานการณ์เพื่อดูว่ามีการเลือกช่องทำเครื่องหมายหรือไม่ได้เลือกไว้ แนวคิดเบื้องหลังคือการบันทึกสถานะช่องทำเครื่องหมายในตัวแปรกล่าวคือเมื่อเปิดปิด ฉันหวังว่าตรรกะจะสามารถใช้แก้ปัญหาของคุณได้
.click()
ถูกเรียกใช้ในเหตุการณ์การคลิก ดังนั้นฉันไม่เข้าใจความหมายของคุณ "เปิดใช้งาน" และ "ปิดใช้งาน" หากเลือกช่องทำเครื่องหมายคุณสามารถเรียกใช้ฟังก์ชันa()
ได้ แต่คุณจะต้องเขียนฟังก์ชั่นย้อนกลับเพื่อเรียกเมื่อช่องทำเครื่องหมายเป็นไม่ได้ตรวจสอบ ฉันสับสน.