【发布时间】:2019-01-11 20:37:35
【问题描述】:
我有带有复选框的可嵌套列表,我需要检查父复选框以检查所有子复选框并将子值保存到数组中。
当父母被选中时,我已经弄清楚了所有子复选框的检查?但我无法同时保存它们的值。
HTML
<ul>
<li class="main-parent">
<input class="main-checkbox" type="checkbox" value="id">
<ul>
<li>
<input class="sub-checkbox" type="checkbox" value="1">
</li>
<li>
<input class="sub-checkbox" type="checkbox" value="2">
</li>
<li>
<input class="sub-checkbox" type="checkbox" value="3">
</li>
</ul>
</li>
</ul>
JQuery
$('input:checkbox').change(function () {
var array=[];
if(type === "main-checkbox") {
var parent = $(this).closest('.dd-item');
if('$(parent).find('.sub-checkbox').is(":checked")) {
array.push($(parent).find('.sub-checkbox').prop('checked',this.checked).val());
}
}
});
这个返回空数组并且没有保存任何内容。有可能以某种方式做到这一点吗?
【问题讨论】:
-
你可以试试我的解决方案 :: stackoverflow.com/questions/14853568/… ,这里我展示了如何选择所有子复选框
标签: javascript jquery html