【发布时间】:2013-10-05 19:41:25
【问题描述】:
我有两个 jQuery Mobile 复选框绑定到同一个淘汰视图模型成员。 我希望单击一个复选框来更新视图模型,然后更新另一个复选框以进行检查。见例子here
HTML
<span data-bind="text: chk"></span>
<input id="checkbox1" name="" data-bind="checked: chk" type="checkbox">
<label for="checkbox1">A</label>
<input id="checkbox2" name="" data-bind="checked: chk" type="checkbox">
<label for="checkbox2">B</label>
Javascript
function ViewModel(){
var self = this;
self.chk = ko.observable(false);
}
ko.applyBindings(new ViewModel());
我可以看到模型正在更新,文本字段显示其值。 但复选框不是
【问题讨论】:
-
您遇到的问题真的很奇怪。我可以摆脱错误的唯一方法是删除标签的
for属性......可能需要提交一个带有敲除的错误;) -
我看到输入复选框的 ID 链接不同,以便将它们链接到它们的标签...