javascript - 在 knockout.js 中具有 2 个复选框的互补状态
问题描述
我有两个复选框,我想拥有互补的状态。
例如:一个复选框最初被选中,所以自动地,另一个未被选中。如果我切换它们中的每一个,另一个也会切换,但具有互补状态。
如何使用 html 和 ko.js 做到这一点?
解决方案
不需要任何图书馆来做到这一点。您可以将它与纯 JavaScript 一起使用,如下所示。
var cb = document.querySelectorAll('input[type=checkbox]');
let toggleCb = function(i){
let index = i ? 0 : 1;
cb[index].checked = !cb[index].checked;
}
for(let i=0; i<=1; i++){
cb[i].onclick = function(){
toggleCb(i);
}
}
<input type="checkbox" id="cb1" checked />
<input type="checkbox" id="cb2" />
推荐阅读
- python - Pyspark - 从两个不同的数据帧中减去列
- python - 应用于长整数的 pandas astype 返回截断的结果
- angular - Angular MQTT 如何从任何主题读取消息
- python - 获取 DataFrame 中每个日期时间列的频率
- python - 有没有一种方法可以创建中间帧以使视频更流畅?
- python - 使用 Tkinter 功能但看不到任何下拉菜单
- java - 在多线程的情况下初始化 SSLContext
- python - 当脚本运行 PyQt 时,TableView 不显示
- jquery - 如何使用 jQuery 检查至少一个字段是否应填写
- c++ - 如何在 Windows 上创建子进程并将标准输出重定向到父进程