function clickCheckbox(){
if(document.getElementById("playing").checked == true || document.getElementById("running").checked == true)
{
document.getElementById("address_2").style.display="block";
document.getElementById("phone_2").style.display="none";
document.getElementById("mail_2").style.display="none";
}
if(document.getElementById("sleeping").checked == true)
{
document.getElementById("address_2").style.display="none";
document.getElementById("phone_2").style.display="block";
document.getElementById("mail_2").style.display="block";
}
}
if(document.getElementById("playing").checked == true || document.getElementById("running").checked == true)
{
document.getElementById("address_2").style.display="block";
document.getElementById("phone_2").style.display="none";
document.getElementById("mail_2").style.display="none";
}
if(document.getElementById("sleeping").checked == true)
{
document.getElementById("address_2").style.display="none";
document.getElementById("phone_2").style.display="block";
document.getElementById("mail_2").style.display="block";
}
}
{
if(id==1||id==2){
//打球和跑步
$("#address_2").css("display","");
$("#phone_2").css("display","none");
$("#mail_2").css("display","none"); }
if(id==3){
//睡觉
$("#phone_2").css("display","");
$("#mail_2").css("display","");
$("#address_2").css("display","none"); }
}
var str="playing,running:address_2;sleeping:phone_2,mail_2";
var arr=str.split(";");
for(var i in arr){
var arr1=arr[i].split(":");
if(arr1[0].indexOf(",")){
var arr2=arr1[0].split(",");
for(var j=0;j<arr2.length;j++){
if($("#"+arr2[j]).attr("checked")){
$("#"+arr1[1]).show();
}else{
$("#"+arr1[1]).hide();
}
}
}else{
if($("#"+arr1[0]).attr("checked")){
if(arr1[1].indexOf(",")){
var arr3=arr1[1].split(",");
for(var k=0;k<arr3.length;k++){
$("#"+arr3[k]).show();
}
}
}else{
if(arr1[1].indexOf(",")){
var arr3=arr1[1].split(",");
for(var k=0;k<arr3.length;k++){
$("#"+arr3[k]).hide();
}
}
}
}
}
}
如果我把控制关系定义成一个字符串,然后解析字符串来处理显示隐藏功能,而不是通过读取html中的id呢