【发布时间】:2017-01-15 16:39:33
【问题描述】:
我需要一些帮助来使用敲除和 icheck 插件检查页面加载上的复选框。
我创建了一个自定义绑定来监听“ifChecked”检查方法,但它不起作用。
<input type="checkbox" id="access-user-information" name="edit_existing_user" data-bind = "iCheck: { checked: selectedUser() && selectedUser().edit_existing_user==1}">
淘汰码:
ko.bindingHandlers.iCheck = {
init: function (element, valueAccessor) {
$(element).iCheck({
checkboxClass: 'icheckbox_square-red'
});
$(element).on('ifChecked', function (event) {
var observable = valueAccessor();
observable.checked(true);
});
},
update: function (element, valueAccessor) {
var observable = valueAccessor();
}
};
【问题讨论】:
-
注意checked属性的值。当然不是可观察的,而是布尔值:真/假。因此,
observable.checked(true);永远不会起作用 -
正确答案应该是什么?
标签: javascript knockout.js icheck