表示包含来自两个不同数组的数据的复选框可以通过以下方式实现:
以下是一个示例代码:
HTML:
<div id="checkboxList"></div>
JavaScript:
// 两个不同的数组
var array1 = ["数据1", "数据2", "数据3"];
var array2 = ["数据4", "数据5", "数据6"];
// 获取复选框列表的容器
var checkboxList = document.getElementById("checkboxList");
// 动态创建复选框并添加到列表中
function createCheckbox(data) {
var checkbox = document.createElement("input");
checkbox.type = "checkbox";
checkbox.value = data;
checkboxList.appendChild(checkbox);
var label = document.createElement("label");
label.innerHTML = data;
checkboxList.appendChild(label);
}
// 将两个数组中的数据添加到复选框列表中
function populateCheckboxList() {
for (var i = 0; i < array1.length; i++) {
createCheckbox(array1[i]);
}
for (var j = 0; j < array2.length; j++) {
createCheckbox(array2[j]);
}
}
// 监听复选框的选择状态改变事件
checkboxList.addEventListener("change", function(event) {
var selectedData = [];
// 遍历复选框列表,获取选择的数据
var checkboxes = checkboxList.getElementsByTagName("input");
for (var k = 0; k < checkboxes.length; k++) {
if (checkboxes[k].checked) {
selectedData.push(checkboxes[k].value);
}
}
// 打印选择的数据
console.log(selectedData);
});
// 初始化复选框列表
populateCheckboxList();
这个示例代码会创建一个包含来自两个不同数组的数据的复选框列表,并在用户选择复选框时将选择的数据打印到控制台。你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云