javascript - iCheck 不适用于 knockout

标签 javascript css twitter-bootstrap knockout.js icheck

我正在使用 iCheck-bootstrap 的纯 css 插件v1.07 连同 knockout v3.4.2。当使用没有 knockout 的 iCheck 时,复选框呈现完美。然而,当我添加 knockout 和 bootstrap 时,两者似乎无法协同工作。我在下面粘贴了我的代码片段。请帮忙解决我需要更正的问题?

function model() {
  var self = this;
  selectOne = ko.observable(true);
  selectTwo = ko.observable(false);

}

var mymodel = new model();

$(document).ready(function() {
  ko.applyBindings(mymodel);
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>

<link href="https://raw.githubusercontent.com/bantikyan/icheck-bootstrap/master/icheck-bootstrap.min.css" rel="stylesheet"/>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>




<div class="checkbox icheck-default">
  <input type="checkbox" data-bind="checked: selectOne" />
  <label>Select One with iCheck</label>
</div>
<div class="checkbox icheck-default">
  <input type="checkbox" data-bind="checked: selectTwo" />
  <label>Select One with iCheck</label>
</div>
<hr />
<div>
  <input type="checkbox" data-bind="checked: selectOne" />
  <label>Select One w/o iCheck</label>
</div>
<div>
  <input type="checkbox" data-bind="checked: selectTwo" />
    <label>Select Two w/o iCheck</label>
</div>

最佳答案

似乎工作正常,也许你的 icheck 的 cdn 工作不正常。我正在使用 https://cdn.rawgit.com/bantikyan/icheck-bootstrap/master/icheck-bootstrap.min.css

function model() {
  var self = this;
  selectOne = ko.observable(true);
  selectTwo = ko.observable(false);

}

var mymodel = new model();

$(document).ready(function() {
  ko.applyBindings(mymodel);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<link href="https://cdn.rawgit.com/bantikyan/icheck-bootstrap/master/icheck-bootstrap.min.css" rel="stylesheet" />


<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>


<div class="checkbox icheck-default">
  <input type="checkbox" data-bind="checked: selectOne" />
  <label>Select One with iCheck</label>
</div>
<div class="checkbox icheck-default">
  <input type="checkbox" data-bind="checked: selectTwo" />
  <label>Select One with iCheck</label>
</div>
<hr />
<div>
  <input type="checkbox" data-bind="checked: selectOne" />
  <label>Select One w/o iCheck</label>
</div>
<div>
  <input type="checkbox" data-bind="checked: selectTwo" />
  <label>Select Two w/o iCheck</label>
</div>

关于javascript - iCheck 不适用于 knockout ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46736802/

相关文章:

css - 有 3 种颜色的 sass 边框,可能吗?

javascript - 图片最大高度

css - Bootstrap 4 Dropdown - 禁用由 popper.js 引起的自动放置

javascript - 对对象内的多个数组进行计数和循环

javascript - jQuery - ".on"和 ".each"在动态添加的元素上的组合

javascript - 将字符串转换为基元

twitter-bootstrap - 带有 Bootstrap 选项卡的 Slick js

javascript - 如何在 javascript/html 中制作 Canvas API 彩色图 block

html - Bootstrap - float 操作按钮菜单大小和阴影

css - 如何在没有装订线的情况下在 Bootstrap 3 中创建 8 个偶数列