<input type="checkbox" name="all[]" id="<?php echo $record_id;?>" value="<?php echo $record_id; ?>" onclick="childChecked(this, this.form.elements['prnt'])">
上述代码通过从数据库中获取数据父子复选框选择
<input type="checkbox" name="all[]" id="<?php echo $record_id;?>" value="<?php echo $record_id; ?>" onclick="allChecked(this, this.form.elements['prnt'])">
创建用于每一行动态子复选框和以上是父复选框
JavaScript代码:
function checkAll(){
var main_check=document.getElementById("check");
var all_check=document.getElementsByName('all[]');
if(main_check.checked){
for(var i=0;i<all_check.length;i++){
all_check[i].checked=true;
}
}else{
for(var i=0;i<all_check.length;i++){
all_check[i].checked=false;
}
}
}
function childChecked(child, prnt){
if (!child.length){ // if not an array
prnt.checked = child.checked;
//alert(prnt.checked);
return;
}
for (var i=0; i<child.length; i++){
if (!child[i].checked)
return;
}
prnt.checked = true;
}
上面的
是我父母孩子复选框选择的代码 它的作用是: 个1.检查/检验上取消选中复选框儿童/取消选中复选框母公司2. 取消选中复选框家长,如果孩子复选框中的一个没有被选中
,现在我的问题是,它会检查父复选框,如果我们选中一个孩子,但复选框我想检查父复选框,当且仅当所有子复选框被选中
发送的HTML也 –