js如何监听checkbox的改变
时间: 2024-09-17 09:03:12
浏览: 89
vue .js绑定checkbox并获取、改变选中状态的实例
5星 · 资源好评率100%
在[javascript](https://wenku.csdn.net/doc/50rp3akx6b?spm=1055.2569.3001.10083)中,监听`checkbox`的改变通常通过`addEventListener`方法来实现。当`checkbox`的状态发生变化时,比如从未选中变为选中或相反,你需要给它添加一个`[change](https://wenku.csdn.net/doc/6412b5dcbe7fbd1778d44a72?spm=1055.2569.3001.10083)`事件监听器。下面是一个简单的例子:
```javascript
// 获取所有checkbox元素
var checkboxes = document.[query](https://wenku.csdn.net/doc/5vd8w557ou?spm=1055.2569.3001.10083)[select](https://wenku.csdn.net/doc/648c298bc37fb1329af644f5?spm=1055.2569.3001.10083)orAll('input[type="checkbox"]');
// 遍历checkboxes并为其添加事件监听
checkboxes.forEach([function](https://wenku.csdn.net/doc/6452013cea0840391e738cc4?spm=1055.2569.3001.10083)(checkbox) {
checkbox.addEventListener('change', function() {
// 这里可以获取到checkbox是否被选中,例如:
if (this.checked) {
console.log('Checkbox is checked');
} else {
console.log('Checkbox is unchecked');
// 根据需要执行其他操作,如更新数据、触发函数等
在这个例子中,每当`checkbox`的`checked`属性变化时,就会执行回调函数。在回调函数内部,你可以访问`this.checked`来判断当前`checkbox`的状态。
阅读全文