Jquery mobile 使用knockout.js和jquery mobile绑定复选框数据

Jquery mobile 使用knockout.js和jquery mobile绑定复选框数据,jquery-mobile,knockout.js,Jquery Mobile,Knockout.js,我面临使用knockout.js绑定复选框的问题。 三叉戟 (HTML)代码: View1 选择列: JS代码: var-ProductSearchViewModel={ 网格选项:{ 栏目:[{ 标题:“名字”, dataMember:'名字', 勾选:可观察(真实) }, { 标题:“姓氏”, 数据成员:“lastName”, 勾选:可观察(真实) }] }, 人民:[{ 名字:“伯特”, 姓:“伯丁顿” }, { 名字:“查尔斯”, 姓氏:“查尔斯福思” }, { 名字:“丹尼

我面临使用knockout.js绑定复选框的问题。 三叉戟

(HTML)代码:

View1
选择列:

JS代码:

var-ProductSearchViewModel={
网格选项:{
栏目:[{
标题:“名字”,
dataMember:'名字',
勾选:可观察(真实)
}, {
标题:“姓氏”,
数据成员:“lastName”,
勾选:可观察(真实)
}]
},
人民:[{
名字:“伯特”,
姓:“伯丁顿”
}, {
名字:“查尔斯”,
姓氏:“查尔斯福思”
}, {
名字:“丹尼斯”,
姓:“牙医”
}]
};
ko.bindingHandlers.checkbox={
更新:函数(元素、值访问器){
var value=valueAccessor();
var valueUnwrapped=ko.utils.unwrapObservable(值);
//$(元素).checkboxradio().trigger('create');
$(元素).attr(“选中”,valueUnwrapped.checkboxradio(“刷新”);
}
};
$(文档).ready(函数(){
应用绑定(ProductSearchViewModel);
});
你能帮我纠正一下这个问题吗?
在初始化之前,我无法调用checkboxradio上的方法;试图在浏览器中调用方法“刷新”。

绑定复选框的最佳方法是使用选中的绑定,如下所示:

<input type="checkbox" id="chk" data-bind="checked: checked" />


另请参阅文档:

如果不在此处发布代码,很难为您提供解决方案。从错误中,您可以在创建复选框或更改其属性之前触发(刷新)。同意,但jquery mobile自定义复选框存在问题