<input type="checkbox" name="selectall" id="selectall" onClick="selectAll();" checked="checked"/>全选<br> <input type="radio" name="lb" id="lb" value="1" onclick="getZlb(1);" checked="checked"/>类别1 <input type="radio" name="lb" id="lb" value="2" onclick="getZlb(2);"/>类别2 <input type="radio" name="lb" id="lb" value="3" onclick="getZlb(3);"/>类别3
window.onload=getZlb();
/**
* 获取子类别,在页面加载结束后也执行显示
*/
function getZlb(){
//通过名字获取
var obj = document.getElementsByName("lb");
for(var i=0; i<obj.length; i ++){
if(obj[i].checked){
getZlbNews(obj[i].value);
}
}
}
function getZlbNews(){
(通过Ajax获取map类型的数据;返回数据为result,json格式)
var json = eval("("+result+")"); //转化为json对象
//通过ID获取子类型要显示的区域
var parent=document.getElementById('xsqy');
//把子区域置空,防止下次追加
parent.innerHTML='';
var p=0;
var span="";
//把全选打上勾
document.getElementById("selectall").checked=true;
for(var i in json){
p++;
span="<SPAN style=\"display:inline-block; width: 75px;\"><input type=\"checkbox\" checked=\"checked\" onClick=\"checkSelectAll();\" name=\"zlb\" value=\""+i+"\">"+json[i]+"</SPAN>";
//当子复选框超过11个,则换行
if(p==0){
span=span+"<br>";
}
//把子复选框一个个追加到子区域
parent.innerHTML=parent.innerHTML+span;
}
}
/**
* 通过子类别,返回Map格式 Map<代码,名称>
* @return
*/
public String getZLb(){
Map<Integer, String> zlb=service.getZLB();
//把map转化为json格式
JSON a= JSONSerializer.toJSON(zlb);
return a.toString();
}
/**
* 全选或是全部取消
*/
function selectAllDz(){
var checkboxs = document.getElementsByName("zlb");
for(var i=0; i<checkboxs.length; i++) {
//根据全选的按钮是否选中来控制子类别是否选中
checkboxs[i].checked = document.getElementById("selectall").checked;
}
}
/**
* 判断子类别是否全选,是全选则全选按钮选中,否则不选中
*/
function checkSelectAll(){
var checkboxs = document.getElementsByName("zlb");
var isSelectAll=true;
for(var i=0; i<checkboxs.length; i++) {
if(checkboxs[i].checked ==false){
isSelectAll=false;
}
}
if(isSelectAll==false){
document.getElementById("selectall").checked=false;
}else{
document.getElementById("selectall").checked=true;
}
}
/**
* 拼接选中的ID,以逗号分隔
**/
function getAllIdStr(checkName){
var select = document.getElementsByName(checkName);
var idStr = new Array();
for(var i=0; i<select.length; i++){
if(select[i].checked==true){
idStr = idStr.concat(select[i].value);
}
}
return idStr.join(',');
}
//调用拼接ID的方法,把要操作的元素名字传过去
var allZlb=getAllIdStr('zlb');
//创建一个隐藏的文本框,把拼接后的赋之,用于后台获取
document.getElementById('allZlbStr').value=allZlb;
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有