作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让一个复选框更新可观察值的值。这部分有效,但该复选框之后不会“检查”自身。为了解决这个问题,我尝试添加checked:绑定(bind),查找我刚刚在单击事件中设置的值,但这也不起作用。
我的观察
appViewModel.test = ko.observable(1);
复选框
<input type="checkbox" data-bind="checked: test() == 4, click: test.bind($data, 4)"/>
最佳答案
您可以编写一个点击处理程序来检查该值是否为 4(或您想要的任何任意值),然后可以采取相应的操作,如下所示:
HTML:
<input type="checkbox" data-bind="checked: checkBoxValue() === 4,
click: handleCheckBoxClick">
<br/>
<div>
<span>Debug:</span>
<pre data-bind="text: ko.toJSON($root, null, 2)"></pre>
</div>
JavaScript:
var ViewModel = function () {
var self = this;
self.checkBoxValue = ko.observable(0);
self.handleCheckBoxClick = function () {
if (self.checkBoxValue() !== 4) {
self.checkBoxValue(4);
} else {
self.checkBoxValue(0);
}
return true;
};
};
ko.applyBindings(new ViewModel());
注意:我添加了调试输出,以便您在与复选框交互时可以在 View 模型中看到底层 checkBoxValue
值。
关于javascript - 挖空复选框装订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31661031/
我正在尝试在 CSS 中找到一种创建蒙版的好方法,在该蒙版中,蒙版被剔除,我可以在它后面传递另一个图像或 div。 这里是我尝试使用的示例 http://jsfiddle.net/LxBM5/该示例中
我有这段代码。 问题是它显示了两个图像。一个是来自 src 的图像,另一个是来自 background 图像的图像。我的目标是在 src 图像不可用时启用 background 图像。 最佳答案 您
我是 Knockout 和 Visual Studio Code(在 Mac 上)的新手。 我创建了一个 html 文件,里面有我的 与我所有的 knockout 代码。都好。然后我创建了一个单独的
我是一名优秀的程序员,十分优秀!