在做项目的时候,会遇到根据父选项,动态的获取子选项,并列出多个复选框,提交时,把选中的合并成一个字符提交后台
本章将讲述如何通过js控制实现该操作:
1:设计父类别为radio,为每一个radio都加上onclick事件,并默认类别1为选择状态。
全选
类别1 类别2 类别3
2:页面初加载时,要根据选中的父类别显示子类别,在点击按钮时,也要获取子类别,故写成同一个方法,并在页面加载结束后调用
window.onload=getZlb();
3:获取子类别的js方法,通过ajax方法动态获取后台数据
function getZlb(){
//通过名字获取
var obj = document.getElementsByName("lb");
for(var i=0; i"+json[i]+"";
//当子复选框超过11个,则换行
if(p%11==0){
span=span+"
";
}
//把子复选框一个个追加到子区域
parent.innerHTML=parent.innerHTML+span;
}
}
4:后台逻辑,
public String getZLb(){
Map zlb=service.getZLB();
//把map转化为json格式
JSON a= JSONSerializer.toJSON(zlb);
return a.toString();
}
5:js控制全选,及全选是否选中的逻辑,及提交时如何合并选中的代码
function selectAllDz(){
var checkboxs = document.getElementsByName("zlb");
for(var i=0; i
6:在进行下一步操作时,如提交时,把全选的变成一个字符,赋值给一个隐藏的文本框,用来提交到后台
//调用拼接ID的方法,把要操作的元素名字传过去
var allZlb=getAllIdStr('zlb');
//创建一个隐藏的文本框,把拼接后的赋之,用于后台获取
document.getElementById('allZlbStr').value=allZlb;
以上只是个人拙见,如有更好的处理建议,请告知。
以上就是小编为大家带来的js动态获取子复选项并设计全选及提交的实现方法全部内容了,希望大家多多支持考高分网~



