การใช้ checked ใน KnockoutJS

checked เป็น binding ใน KnockoutJS ที่ใช้ในการตรวจสอบว่าองค์ประกอบ DOM ถูกเลือกหรือไม่

checked จะส่งกลับ true ถ้าองค์ประกอบ DOM ถูกเลือกและ false ถ้าองค์ประกอบ DOM ไม่ได้ถูกเลือก

ตัวอย่างเช่น:

1
<input type="checkbox" data-bind="checked: isChecked">

สิ่งนี้จะสร้างช่องทำเครื่องหมายใหม่และผูกตัวแปร isChecked เข้ากับช่องทำเครื่องหมายนั้น ตัวแปร isChecked จะถูกตั้งค่าเป็น true ถ้าช่องทำเครื่องหมายถูกเลือกและ false ถ้าช่องทำเครื่องหมายไม่ได้ถูกเลือก

คุณยังสามารถใช้ data-bind="checked: function() { ... }" เพื่อผูกฟังก์ชันไปยังองค์ประกอบ DOM แบบไดนามิกได้

ตัวอย่างเช่น:

1
2
3
4
5
<div data-bind="checked: function(event) {
return event.target.checked;
}">
<input type="checkbox">
</div>

สิ่งนี้จะสร้างช่องทำเครื่องหมายใหม่และผูกฟังก์ชัน isChecked() เข้ากับช่องทำเครื่องหมายนั้น ฟังก์ชัน isChecked() จะตรวจสอบว่าช่องทำเครื่องหมายถูกเลือกหรือไม่ ถ้าถูกเลือก ฟังก์ชัน isChecked() จะส่งกลับ true ถ้าไม่ได้เลือก ฟังก์ชัน isChecked() จะส่งกลับ false

Here are some examples of how you can use checked binding in KnockoutJS:

  • You can use checked binding to change the style of an element when it is checked:
1
2
3
<input type="checkbox" data-bind="checked: isChecked, style: {
backgroundColor: isChecked ? 'green' : 'red'
}">
  • You can use checked binding to disable an element when it is checked:
1
<input type="checkbox" data-bind="checked: isChecked, enable: !isChecked">
  • You can use checked binding to listen for change events:
1
2
3
4
5
6
7
8
<input type="checkbox" data-bind="checked: isChecked">

<script>
// Listen for change events
$(document).on('change', 'input[type="checkbox"]', function() {
console.log(this.checked);
});
</script>

Checked binding เป็นเครื่องมือที่ทรงพลังที่สามารถใช้เพื่อควบคุมการเลือกขององค์ประกอบ DOM ใน KnockoutJS

By using checked binding, you can make your applications more interactive.