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";
}
  }

解决方案 »

  1.   

    function clickCheckbox(id)
    {
       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");   }
    }
      

  2.   

    function clickCheckbox(){
      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呢
      

  3.   

    clickCheckbox()要放参数,然后判断
      

  4.   

    不可以,我想实现的是无论是playing选中,还是running被选中,address_2都可以显示。而我的代码是只有running被选中,address_2才可以显示