从嵌套复选框中获取对象数组中的值,可以通过以下步骤实现:
以下是一个示例代码,演示如何从嵌套复选框中获取对象数组中的值:
<!DOCTYPE html>
<html>
<head>
<title>获取嵌套复选框的值</title>
</head>
<body>
<div id="checkbox-container">
<input type="checkbox" id="checkbox1" value="value1">选项1
<input type="checkbox" id="checkbox2" value="value2">选项2
<div id="nested-container">
<input type="checkbox" id="checkbox3" value="value3">选项3
<input type="checkbox" id="checkbox4" value="value4">选项4
</div>
</div>
<button onclick="getSelectedValues()">获取选中值</button>
<script>
function getSelectedValues() {
var checkboxes = document.querySelectorAll('#checkbox-container input[type="checkbox"]');
var selectedValues = [];
checkboxes.forEach(function(checkbox) {
if (checkbox.checked) {
var value = checkbox.value;
var id = checkbox.id;
var obj = { id: id, value: value };
selectedValues.push(obj);
}
});
console.log(selectedValues);
}
</script>
</body>
</html>
在上述示例中,我们通过querySelectorAll方法获取到了所有的复选框元素,并使用forEach方法遍历每个复选框。如果复选框被选中,我们获取其值和ID,并将其存储到selectedValues数组中。最后,我们通过console.log打印出选中的值和对应的ID。
请注意,上述示例仅为演示目的,实际应用中可能需要根据具体情况进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云