ฉันรู้ว่านี่มีคำตอบมากมายสำหรับคำถามนี้ แต่ฉันพบสิ่งนี้ในขณะที่ท่องไปรอบ ๆ และฉันคิดว่ามันใช้งานง่ายมาก คิดว่าฉันจะแบ่งปันให้คนอื่นที่กำลังมองหา
HTML:
<fieldset>
<!-- these will be affected by check all -->
<div><input type="checkbox" class="checkall"> Check all</div>
<div><input type="checkbox"> Checkbox</div>
<div><input type="checkbox"> Checkbox</div>
<div><input type="checkbox"> Checkbox</div>
</fieldset>
<fieldset>
<!-- these won't be affected by check all; different field set -->
<div><input type="checkbox"> Checkbox</div>
<div><input type="checkbox"> Checkbox</div>
<div><input type="checkbox"> Checkbox</div>
</fieldset>
jQuery:
$(function () {
$('.checkall').on('click', function () {
$(this).closest('fieldset').find(':checkbox').prop('checked', this.checked);
});
});
การอ้างอิง:
ง่ายที่สุด "ตรวจสอบทั้งหมด" ด้วย jQuery
class
แทนได้name
หรือไม่