相关链接:Bootstrap 单选按钮组
HTML:
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary">
<input type="radio" name="options" id="option1" value="1" data-bind="checked: optionsValue"> Option 1
</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="option2" value="2" data-bind="checked: optionsValue"> Option 2
</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="option3" value="3" data-bind="checked: optionsValue"> Option 3
</label>
</div>
<br />
<span data-bind="text: optionsValue"></span>
Javascript:
var ViewModel = function() {
this.optionsValue = ko.observable()
};
ko.applyBindings(new ViewModel());
JsFiddle:
- 没有data-toggle:http://jsfiddle.net/fDMM2/
- 有data-toggle:http://jsfiddle.net/Kf3tj/1/
我有上面的代码,我正在尝试让它按照我的预期工作。问题是,当将data-toggle="buttons"
添加到按钮组div中时(就像Bootstrap 3示例中一样),knockout绑定停止工作。如果我在按钮组中不加入data-toggle,则绑定按预期工作,但按钮组看起来很糟糕。我知道在Bootstrap 2中这不起作用,因为他们实际上没有使用单选输入来进行单选框样式设置。为什么现在它拒绝工作,即使他们这样做了呢?
button
元素来模拟相同的行为。 - Moshe Katz