หากคุณต้องการสลับแต่ละกล่องแยกกัน (หรือเพียงแค่หนึ่งกล่องทำงานได้เช่นกัน):
ฉันแนะนำให้ใช้. each () เนื่องจากมันง่ายที่จะแก้ไขหากคุณต้องการให้สิ่งต่าง ๆ เกิดขึ้นและยังค่อนข้างสั้นและอ่านง่าย
เช่น :
// toggle all checkboxes, not all at once but toggle each one for its own checked state:
$('input[type="checkbox"]').each(function(){ this.checked = ! this.checked });
// check al even boxes, uncheck all odd boxes:
$('input[type="checkbox"]').each(function(i,cb){ cb.checked = (i%2 == 0); });
// set all to checked = x and only trigger change if it actually changed:
x = true;
$('input[type="checkbox"]').each(function(){
if(this.checked != x){ this.checked = x; $(this).change();}
});
ในบันทึกย่อด้าน ... ไม่แน่ใจว่าทำไมทุกคนใช้ .attr () หรือ. prop () เพื่อ (ยกเลิก) ตรวจสอบสิ่งต่างๆ
เท่าที่ฉันรู้ element.checked ทำงานเหมือนกันในทุกเบราว์เซอร์หรือไม่