KO 绑定复选框:从代码更改“选中”属性,不更改可观察字段
ko binding for checkbox: change 'checked' attr from code not change the observable field
我在html上有绑定到可观察字段(微风实体字段)的复选框。
<input id="chk1" type="checkbox" data-bind="checked: data().isBirthday"/>
从牵引侧开始,绑定效果很好:当我在代码上编写时:
data().isBirthday(true);
复选框变为选中状态。
当我在代码上写
data().isBirthday(false);
该复选框将变为未选中状态。
当我通过单击鼠标选择复选框时 - 可观察字段的值为 true。(或者当我通过鼠标取消选中时 - 它的值为 false)。
有时,我需要通过代码更改复选框的选中属性,特别是通过使用jquery检索复选框。(由于任何原因,我无法通过可观察字段来做到这一点)。
我愿意:
var control = $('#chk1')[0];
control.checked = false;
但这不会更改绑定的可观察字段的值。它继续保持真正的价值。
我试图对更改事件进行triiger:
$(control).change()
它没有帮助。那么,我该怎么办?
下面是一个示例:
https://jsfiddle.net/kevinvanlierde/72972fwt/4/
我们可以看到 html 代码吗?
尝试 $('#chk1').prop("checked", false);
相关文章:
- 选中单选框时将属性添加到输入字段
- 如何选择多个输入字段并删除所需的属性
- 如何使用属性禁用日期字段
- 使用jQuery更改输入字段的自定义属性
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 如何使用inlineformset_factory添加自定义字段属性
- 更改 html 输入字段中的占位符属性
- KO 绑定复选框:从代码更改“选中”属性,不更改可观察字段
- AngularJS:必需属性适用于某些字段,但不适用于其他字段
- 为什么在使用 formValidation.js 时需要指定字段的行属性
- 用于获取字段属性的JQuery通用工具
- JQuery:如何检查复选框是否被选中并向字段添加属性
- Jquery将data-rel属性添加到所有输入字段,并移除name属性
- 在 jquery 中获取自定义属性字段的属性
- 将光标聚焦在 HTML 上创建,然后在 Lightswitch 2013 中的属性字段之间移动光标
- Linq.js:按两个属性(字段)分组
- Jquery AJAX .error产生错误“无法读取属性字段”
- 在多个对象属性字段上存储单个元素的属性
- JavaScript函数长度和参数属性/字段
- 对Javascript对象属性/字段感到困惑