ตามเอกสาร jQuery มีวิธีการตรวจสอบว่ามีการทำเครื่องหมายในช่องหรือไม่ ให้พิจารณาช่องทำเครื่องหมายเช่น (ตรวจสอบการทำงานjsfiddleกับตัวอย่างทั้งหมด)
<input type="checkbox" name="mycheckbox" id="mycheckbox" />
<br><br>
<input type="button" id="test-with-checked" value="Test with checked" />
<input type="button" id="test-with-is" value="Test with is" />
<input type="button" id="test-with-prop" value="Test with prop" />
ตัวอย่างที่ 1 - ด้วยการตรวจสอบ
$("#test-with-checked").on("click", function(){
if(mycheckbox.checked) {
alert("Checkbox is checked.");
} else {
alert("Checkbox is unchecked.");
}
});
ตัวอย่างที่ 2 - ด้วย jQuery คือ NOTE -: ถูกเลือก
var check;
$("#test-with-is").on("click", function(){
check = $("#mycheckbox").is(":checked");
if(check) {
alert("Checkbox is checked.");
} else {
alert("Checkbox is unchecked.");
}
});
ตัวอย่างที่ 3 - ด้วย jQuery prop
var check;
$("#test-with-prop").on("click", function(){
check = $("#mycheckbox").prop("checked");
if(check) {
alert("Checkbox is checked.");
} else {
alert("Checkbox is unchecked.");
}
});
ตรวจสอบjsfiddleทำงาน