ลองดูจากภาพ หรือ ลองเล่น Live Demo ดูท่านน่าจะเข้าใจสิ่งที่ผมกำลังจะอธิบาย คือเมื่อท่านคลิกที่ปุ่ม Check All ก็ใช้ติ๊กเครื่องหมายถูก ในช่อง checkbox ทั้งหมด การจะทำอย่างนี้ถ้าเขียนด้วย javascript แบบเดิมๆ อาจจะต้องใช้หลายบรรทัดทีเดียว แต่ถ้าเปลี่ยนมาใช้ jQuery แล้วละก้อ มองเห็นสวรรค์รำไร ทีเดียว มันสั้นเหลือแสน และง่ายเหลือหลาย
โค้ด
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Play with Checkbox</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("#checkall").click(function(){ $(":checkbox").attr("checked","checked"); }); }) </script> </head> <body> <form id="form1" name="form1" method="post" action=""> <p><input type="button" name="checkall" id="checkall" value="Check All" /></p> <p><input type="checkbox" name="checkbox" id="checkbox" /> เช็ก 1 </p> <p><input type="checkbox" name="checkbox2" id="checkbox2" /> เช็ก 2</p> <p><input type="checkbox" name="checkbox3" id="checkbox3" /> เช็ก 3</p> <p><input type="checkbox" name="checkbox4" id="checkbox4" /> เช็ก 4</p> </form> </body> </html> |
เมื่อปุ่ม checkall ถูกคลิก
$("#checkall").click(function(){ |
ให้ติ๊กเครื่องหมายถูก คอนโทรลที่เป็น checkbox ทุกตัว
$(":checkbox").attr("checked","checked"); |
Leave a Reply