针对jQuery .is(':checked')或$(..)。prop('checked')的Knockout Custom Binding

时间:2013-12-01 09:31:48

标签: jquery knockout.js

在Dom中,我有一个切换输入类型复选框开关,可以打开或关闭它。 我正在使用knockout来数据绑定以绑定其检查到淘汰模型。但它在调试时显示为未定义。

我的Dom HTML是,

<div class="make-switch switch-large">
    <input type="checkbox" checked class="toggle" data-bind="checked: myvar" />
</div>

checked的数据绑定是未定义的,不起作用,因为我使用的DOM HTML模板看起来像一个开关。并且检查的值是未定义的,而是它的值存储在.is(':checked')或$(..)。prop('checked')

我不知道如何使用knokcout绑定它!

所以我尝试实现自定义绑定,

 ko.bindingHandlers.isChecked = {
            init: function (element) {
                debugger;
                return ($(element).is(':checked'));
            },
            update: function (element) {
                debugger;
                return ($(element).is(':checked'));
            }
        };

但这不是更新模型,任何快速的想法将不胜感激

0 个答案:

没有答案