javascript - Bootstrap 单选按钮组 knockout 绑定(bind)不起作用

标签 javascript jquery twitter-bootstrap knockout.js radio-button

我遵循了这个: http://volaresystems.com/blog/post/2013/12/09/Using-Bootstrap-3-radio-button-groups-with-Knockout-3-data-bindings (jQuery 2.0.3, Bootstrap 3.0.3, Knockout 3.0.0)

据我所知,唯一的区别是 jQuery、Knockout 和 Bootstrap 版本号,但主要版本号是匹配的。 http://jsfiddle.net/csabatoth/rLtL16xk/12/ (jQuery 2.1.3, Bootstrap 3.3.4, Knockout 3.3.0)

<p>
    Currently selected: <span data-bind="text: selectedOption"></span>
</p>

<div class="btn-group-vertical" data-toggle="buttons">
    <label class="btn btn-lg btn-primary" data-bind="css: { 'active': selectedOption() === 'Purchase Target Cat' }">
        <input type="radio" name="options" id="option1" data-bind="checked: selectedOption, checkedValue: 'Purchase Target Cat'">Purchase Target Cat
    </label>
    <label class="btn btn-lg btn-primary" data-bind="css: { 'active': selectedOption() === 'Purchase Existing Cat' }">
        <input type="radio" name="options" id="option2" data-bind="checked: selectedOption, checkedValue: 'Purchase Existing Cat'">Purchase Existing Cat
     </label>
     <label class="btn btn-lg btn-primary" data-bind="css: { 'active': selectedOption() === 'Existing Dog Purchases Target Cat' }">
        <input type="radio" name="options" id="option3" data-bind="checked: selectedOption, checkedValue: 'Existing Company Purchases Target Company'">Existing Dog Purchases Target Cat
     </label>
</div>

var viewModel = function () {
    var self = this;
    self.selectedOption = ko.observable("Target Cat");
}

$(document).ready(function () {
    var vm = new viewModel();
    ko.applyBindings(vm);
});

谁能指出为什么这不起作用?绑定(bind)只是一种方式。它获得初始值,但不再有用。

最佳答案

尝试 <div class="btn-group-vertical" data-toggle="buttons">删除 data-toggle="buttons"

添加CSS:

label.btn > input[type='radio']
{
    display: none;
}

js:删除$(document).ready(function () {

DEMO

关于javascript - Bootstrap 单选按钮组 knockout 绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30317032/

相关文章:

jquery - 在视频标签中隐藏放大控件 - Edge 和 IE

javascript - 无法传递要在 Jquery 中显示的值

javascript - 为什么 console.log(10150141932135203) 在 Firefox 和 Chrome 中打印 10150141932135204 以及如何处理像这样的大整数值?

javascript - 由于 JavaScript 验证,导入现有 Maven 项目后 Eclipse 构建工作区挂起

jquery - 每列列出 3 个 Bootstrap 缩略图

css - Bootstrap 响应选项卡在移动设备上看起来不正常

html - 根据水平菜单对齐内容

django - for循环django中的多模式 Bootstrap

javascript - JQuery:WAITING函数的所有淡出完成

javascript - JQuery 不附加 html