我有一个带嵌套复选框的bootstrap切换按钮:
<div class="btn-group" data-toggle="buttons">
<div class="btn btn-info">
<input type="checkbox" />
<span>Click me</span>
</div>
</div>
它工作正常(见this jsffidle - Bootstrap Toggle Button)。
然而,当我将Knockout添加到混音中时:
<div class="btn-group" data-toggle="buttons">
<div class="btn btn-info">
<input type="checkbox" data-bind="checked: showMessage" />
<span>Click me</span>
</div>
</div>
我的viewmodel属性没有得到更新。但是,如果我只有一个复选框......
<input type="checkbox" id="sanityCheckbox" data-bind="checked: sanityCheckboxValue"/>
......一切都很好(见this jsfiddle - Why doesn't Knockout work with Bootstrap toggle buttons?)。
我怀疑当bootstrap设置复选框时,change
事件没有被触发。有没有一种简单的方法来解决这个问题?