<input type="checkbox" id="query1" value="1" onchange="ischecked(1)">
<input type="checkbox" id="query2" value="2" onchange="ischecked(2)">
<input type="checkbox" id="query3" value="3" onchange="ischecked(3)">
// checkbox是否被选中,选中|取消则改变数组值
let checkedData = [];
function ischecked(q){
var checkBox = document.getElementById("query"+q);
if(checkBox.checked == true){
checkedData.push(q);
}else {
// 查找到要删除的元素数组下标
const index = checkedData.indexOf(q);
if (index > -1) {
// 删除数组中对应下标元素
checkedData.splice(index, 1);
}
}
}
使用indexOf()
方法返回指定元素在数组中的位置,如果要删除的数据不存在于数组中,indexOf()
会返回-1。