javascript - 我想使用(过滤器)js获得“选中”复选框
问题描述
我想使用(过滤器)获得“选中”复选框
现在我得到了我想添加过滤器方法的所有复选框以仅获取选中的复选框
const infoArr = [];
addARowBtn.addEventListener("click", (e) => {
let phNumber = document.getElementById("phoneNumber").value;
let conName = document.getElementById("contactName").value;
let arrVals = {
phNumber,
conName,
checked: false,
elementIndex: null,
};
infoArr.push(arrVals);
// defining checkboxes
const checkBox = document.querySelectorAll(".checkBox");
checkBox.forEach((el, i) => {
el.addEventListener("change", (e) => {
console.log(infoArr[i].checked);
infoArr[i].checked = e.target.checked;
infoArr[i].elementIndex = i;
});
});
});
解决方案
只需添加一个 :checked 选择器https://developer.mozilla.org/en-US/docs/Web/CSS/:checked
const infoArr = [];
addARowBtn.addEventListener("click", (e) => {
let phNumber = document.getElementById("phoneNumber").value;
let conName = document.getElementById("contactName").value;
let arrVals = {
phNumber,
conName,
checked: false,
elementIndex: null,
};
infoArr.push(arrVals);
// defining checkboxes
const checkBox = document.querySelectorAll(".checkBox:checked");
checkBox.forEach((el, i) => {
el.addEventListener("change", (e) => {
console.log(infoArr[i].checked);
infoArr[i].checked = e.target.checked;
infoArr[i].elementIndex = i;
});
});
});
推荐阅读
- forms - 如何在不提交的情况下从 Microsoft Forms 下载或提取数据?
- sql - 使用日期字段连接 Qlik 上的表(提供了类似的 SQL 语句)
- ios - 在 SwiftUI 中关闭工作表时如何刷新先前的视图?
- r - R工作室中的write.csv
- reactjs - 无法解析模块 swiper/css 的路径
- c++ - 具有多个目录的 Cmake
- javascript - 如何从 Vue.js 中的特异性选择器外部获取样式
- ios - 在 AppStore 中使用自定义生成的促销代码
- flutter - getApplicationDocumentsDirectory 在 Flutter 中对空运算符进行空检查
- flutter - bottomNavigationBar OnTap 不会触发导航到另一个页面