1. 程式人生 > >下拉菜單 ,三級聯動 ,夾其它下拉菜單

下拉菜單 ,三級聯動 ,夾其它下拉菜單

ray document fun margin left 技術分享 show group mar

<form name="form1" method="" action="">
                                        <div class="control-group  margin-bottom-10">
                                            <div class="controls">
                                                <lable class="floatleft driverlab">
分類:</lable> <div class="input-prepend floatleft"> <span class="add-on linehigt25"><i class="icon-th-list"></i></span> <
select class="m-wrap wid200" name="rootid" id="rootid" > <option value="">請選擇</option> </select> </div> </
div> </div> <div class="clearfix"></div> <div class="control-group margin-bottom-10"> <div class="controls"> <lable class="floatleft driverlab">名稱:</lable> <div class="input-prepend floatleft"> <span class="add-on linehigt25"><i class="icon-tasks"></i></span> <select class="m-wrap wid200" id="oneselect" name="oneselect" > <option value="">請選擇</option> </select> </div> </div> </div> <div class="clearfix"></div> <!--名稱下的分車型、分車齡、分時間段的選擇--> <div class="control-group margin-bottom-10 " id="carfl" style="display: none;"> <div class="controls"> <lable class="floatleft driverlab"></lable> <div class="input-prepend floatleft"> <span class="add-on linehigt25"><i class="icon-tasks"></i></span> <select class="m-wrap wid200" id=‘twoselect‘ name="twoselect"> <option>請選擇</option> </select> </div> </div> </div> <div class="clearfix"></div> <div class="control-group margin-bottom-10"> <div class="controls"> <lable class="floatleft driverlab">值 : </lable> <div class="input-prepend floatleft"> <span class="add-on linehigt25"><i class="icon-info-sign"></i></span> <input type="text" value="" id="inputIcon" class="m-wrap wid200"style="width: 100px;"> <select class="m-wrap wid200" style="width: 100px; margin-left: 5px;" id="threeselect" name="threeselect"> <option value="">請選擇</option> </select> </div> </div> </div> <div class="clearfix"></div> </form>
<script>
//                        新增指標js 的select
                                                                
  function CLASS_LIANDONG_YAO(array)
  {
   //數組,聯動的數據源
      this.array=array; 
      this.indexName=‘‘;
      this.obj=‘‘;
      //設置子SELECT
    // 參數:當前onchange的SELECT ID,要設置的SELECT ID
      this.subSelectChange=function(selectName1,selectName2)
      {
      //try
      //{
    var obj1=document.all[selectName1];
    var obj2=document.all[selectName2];
    var objName=this.toString();
    var me=this;
  
    obj1.onchange=function()
    {
        
        me.optionChange(this.options[this.selectedIndex].value,obj2.id)
    }

      }
      //設置第一個SELECT
    // 參數:indexName指選中項,selectName指select的ID
      this.firstSelectChange=function(indexName,selectName)  
      {
      this.obj=document.all[selectName];
      this.indexName=indexName;
      this.optionChange(this.indexName,this.obj.id)

      }
  
  // indexName指選中項,selectName指select的ID
      this.optionChange=function (indexName,selectName)
      {
    var obj1=document.all[selectName];
    var me=this;
    obj1.length=0;
    obj1.options[0]=new Option("請選擇",‘‘);
    for(var i=0;i<this.array.length;i++)
    {    
    
        if(this.array[i][1]==indexName)
        {
//        alert(this.array[i][1]+" "+indexName);
      obj1.options[obj1.length]=new Option(this.array[i][2],this.array[i][0]);
        }
    }
      }
      
  }    ;
  
      //例子1-------------------------------------------------------------
    //數據源
  var array=new Array();
  array[0]=new Array("企業能耗指標","root","企業能耗指標"); //數據格式 ID,父級ID,名稱
  array[1]=new Array("運行車輛能耗指標","root","運行車輛能耗指標");
  array[2]=new Array("非運營能耗指標","root","非運營能耗指標");
  
  array[3]=new Array("企業能耗總量","企業能耗指標","企業能耗總量");
  array[4]=new Array("運營車輛能耗總量","運行車輛能耗指標","運營車輛能耗總量");
  array[5]=new Array("分車型車輛能耗","運行車輛能耗指標","分車型車輛能耗");
  array[6]=new Array("分車齡車輛能耗","運行車輛能耗指標","分車齡車輛能耗");
  array[7]=new Array("分時間段車輛能耗","運行車輛能耗指標","分時間段車輛能耗");
  array[8]=new Array("百公裏能耗","運行車輛能耗指標","百公裏能耗");
  array[9]=new Array("單車能耗","運行車輛能耗指標","單車能耗");
  array[10]=new Array("水消耗指標","非運營能耗指標","水消耗指標");
  array[11]=new Array("電消耗指標","非運營能耗指標","電消耗指標");
  
  array[12]=new Array("噸/標準煤","企業能耗總量","噸/標準煤");    
  array[13]=new Array("L/百公裏","運營車輛能耗總量","L/百公裏");    
  array[14]=new Array("L/百公裏","分車型車輛能耗","L/百公裏");    
  array[15]=new Array("L/百公裏","分車齡車輛能耗","L/百公裏");    
  array[16]=new Array("L/百公裏","分時間段車輛能耗","L/百公裏");    
  array[17]=new Array("L/百公裏","百公裏能耗","L/百公裏");    
  array[18]=new Array("L/百公裏","單車能耗","L/百公裏");    
  array[19]=new Array("噸","水消耗指標","噸");    
  array[20]=new Array("度","電消耗指標","度");    
  
  //--------------------------------------------
  //這是調用代碼
  var liandong=new CLASS_LIANDONG_YAO(array) //設置數據源
  liandong.firstSelectChange("root","rootid"); //設置第一個選擇框
  liandong.subSelectChange("rootid","oneselect"); //設置子級選擇框
  liandong.subSelectChange("oneselect","threeselect");
  
//<!--名稱下的分車型、分車齡、分時間段的選擇-->
$("#oneselect").bind("change",function(){
    if($(this).val()==‘分車型車輛能耗‘){
        $("#carfl").show();
        $("#twoselect").empty();
        $("#twoselect").append("<option value=‘伊蘭特汽油‘>伊蘭特汽油</option><option value=‘伊蘭特CNG‘>伊蘭特CNG</option><option value=‘B50汽油‘>B50汽油</option><option value=‘凱美瑞混合動力‘>凱美瑞混合動力</option>");
    }else if($(this).val()==‘分車齡車輛能耗‘){
        $("#carfl").show();
        $("#twoselect").empty();
        $("#twoselect").append("<option value=‘1年‘>1年</option><option value=‘2年‘>2年</option><option value=‘3年‘>3年</option><option value=‘4年‘>4年</option><option value=‘5年‘>5年</option><option value=‘6年‘>6年</option><option value=‘7年‘>7年</option><option value=‘8年‘>8年</option>");
        
    }else if($(this).val()==‘分時間段車輛能耗‘){
        $("#carfl").show();
        $("#twoselect").empty();
        $("#twoselect").append("<option value=‘0-7點‘>0-7點</option><option value=‘7-9點‘>7-9點</option><option value=‘9-17點‘>9-17點</option><option value=‘17-19點‘>17-19點</option><option value=‘19-24點‘>19-24點</option>");
        
    }else{
        $("#carfl").hide();
    }
})
                    </script>

技術分享

下拉菜單 ,三級聯動 ,夾其它下拉菜單