2 回答
TA贡献1789条经验 获得超10个赞
你可以
为另一个复选框添加另一个可观察对象
为按钮添加一个计算的可观察值,只有当两个复选框都被选中时才返回真(可观察值是真的)
var test = {
myBoolean1: ko.observable(false),
myBoolean2: ko.observable(false)
};
test.myComputed = ko.computed(function() { return test.myBoolean1() && test.myBoolean2() });
ko.applyBindings(test);
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<input type="checkbox" data-bind="checked: myBoolean1" />
<input type="checkbox" data-bind="checked: myBoolean2" />
<button data-bind="enable: myComputed">My Button</button>
TA贡献1856条经验 获得超11个赞
您只能使用 CSS 来完成此操作。除非你需要支持 IE10 或更低版本。
button {
cursor: not-allowed;
pointer-events: none;
color: grey;
background-color: white;
}
#firstCheckbox:checked+#secondCheckbox:checked+button {
color: black;
cursor: pointer;
pointer-events: auto;
}
<input type="checkbox" id="firstCheckbox">
<input type="checkbox" id="secondCheckbox">
<button>Click me</button>
添加回答
举报