<input type="checkbox" id="" name="" onclick="test('a:b,c;d:c,f')">解析function test(str){
   if($("#"+a).attr("checked")){
      $("#"+b).show();
       $("#"+c).show();   }else{
       $("#"+b).hide();
       $("#"+c).hide();
 }}
在function函数里怎么实现a控制b和c,d控制c和f,即,当a变化时b,c变化,当d变化时c,f变化

解决方案 »

  1.   

    jquery写的啊~~没明白你啥意思
      

  2.   

    function test(str){
           var key;
    var value;
           var arr = new Array();  
    var arr1 = new Array();  
    var arr2 = new Array();
    arr = str.split(";");     
    for(var i=0;i<arr.length;i++){       
          arr1 = arr[i].split(":");    
      for(var j=0;j<arr1.length;j++){ 
        if(j%2==0){
          key=arr1[j];
      
    }else if(j%2!=0){  
      value=arr1[j];    
      if(value.indexOf(",")){
         arr2 = value.split(",");      
         for(var k=0;k<arr2.length;k++){
           value = arr2[k];
    }
    我把key和value分别解析出来啦,可是怎么找到它们的对应关系呀
      

  3.   

    function test(str){
    var strs = str.split(";");
    for(var i in strs) {
    strs[i] = strs[i].split(":");
    if($("#" + strs[i][0]).attr("checked")) {
    for(var j = 1; j < strs[i].length; j++) {
    $("#"+strs[i][j]).show();
    }
    }
    else {
    for(var j = 1; j < strs[i].length; j++) {
    $("#"+strs[i][j]).hide();
    }
    }

    }
    }
      

  4.   

    你的strs[i][j]应该继续拆分吧,因为strs[i][j]=b,c或c,f
      

  5.   

    当a控制c是显示,而b控制c是隐藏,那么c应该怎么显示