ถ้าหากตอนนี้เพื่อนๆ กำลังหาวิธีที่จะใช้ jQuery ในการเลือก input ที่เป็น checkbox หลายๆ ค่า มาถูกที่แล้วครับ ฮ่าๆ ๆ ซึ่ง jQuery จะมีฟังก์ชัน val() ที่ใช้สำหรับกำหนดค่าของ input ต่างๆ อยู่แล้วครับ โดยฟังก์ชันนี้จะรับค่าเป็นค่าเดี่ยวๆ หรือจะเป็น array ก็ได้ครับ เช่น ถ้าเราต้องการดึงเอาค่าของ checkbox ที่ถูกเลือกอยู่ เรา
$('input:checkbox:checked').each(function(i,e){ console.info(i+' : '+e.value); });
แล้วถ้าเราต้องการให้ jQuery ติ๊ก checkbox ให้เราล่ะจะทำไง ก็ประมาณนี้เลยครับ
โค้ด HTML
<input type="checkbox" name="mycheckbox" value="1"/> <input type="checkbox" name="mycheckbox" value="2"/> <input type="checkbox" name="mycheckbox" value="3"/> <input type="checkbox" name="mycheckbox" value="4"/>
โค้ด Javascript
$('input:checkbox').val([1,2,3]); //เลือก checkbox ที่มีค่า 1 2 และ 3