繁体   English   中英

Bootstrap单选按钮组敲除绑定不起作用

[英]Bootstrap radio button group knockout binding doesn't work

我遵循了这一点: 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,淘汰赛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);
});

谁能指出为什么这行不通? 绑定只是一种方法。 它获得初始值,但不再有用。

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

添加CSS:

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

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

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM