JS实现上拉框的动态添加

JS实现下拉框的动态添加JS实现下拉框的动态添加,网页代码如下:SPAN styleFONT-SIZE: 14px!DOCTYPE h

JS实现下拉框的动态添加

JS实现上拉框的动态添加

JS实现下拉框的动态添加,网页代码如下:

  1. <SPAN style="FONT-SIZE: 14px"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  
  2. <head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  3. <title>动态添加下拉框</title>  <script type="text/javascript" src="../JS文件/jquery.js"></script>  
  4. <script type="text/javascript" src="../JS文件/SelectMenu2.js" charset=“utf-8”></script>  </head>  
  5.   <body>  
  6.     <form action="#">          <br />  
  7.         <br />          <br />  
  8.         <div class="CarInfo">            
  9.             <span class="CarType">车类型:                  <select >  
  10.                     <option value="请选择" selected="selected">请选择</option>                      <option value="宝马">宝马</option>  
  11.                     <option value="奔驰">奔驰</option>                  </select>  
  12.             </span>                
  13.             <span class="CarColor" style="display:none">车颜色:                  <select>  
  14.                 </select>              </span>  
  15.                           <span class="CarWheel" style="display:none">车轮:  
  16.                 <select>                  </select>  
  17.             </span>          </div>  
  18.     </form>  </body>  
  19. </html></SPAN>  

JS代码如下:

  1. // JavaScript Document  $(document).ready(function (){  
  2.       var CarTypeSelect = $(".CarType").children("select");  
  3.     var CarColorSelect = $(".CarColor").children("select");      var CarWheelSelect = $(".CarWheel").children("select");  
  4.             
  5.     //给第一个下拉框的SelectChanged时间编码      CarTypeSelect.change(function (){  
  6.                   //取得当前下拉框的值  
  7.         var CarTypeValue = $(this).val();          //当第一个下拉框内容改变的时候,第三个下拉框要隐藏起来  
  8.         CarWheelSelect.parent().hide();            
  9.         if(CarTypeValue !="")          {  
  10.             CarColorSelect.html("");              $("<option value = ''>请选择</option>").appendTo(CarColorSelect);  
  11.             switch(CarTypeValue){                    
  12.                 case "宝马":                      var CarColor=["绿色","黑色"];  
  13.                     for(var i = 0;i<CarColor.length;i++){                          $("<option value='"+CarColor[i]+"'>" + CarColor[i] + "</option>").appendTo(CarColorSelect);   
  14.                     }                      break;  
  15.                 case "奔驰":                      var CarColor = ["白色","红色"];  
  16.                     for(var i = 0;i<CarColor.length;i++){                          $("<option value='"+CarColor[i]+"'>" + CarColor[i] + "</option>").appendTo(CarColorSelect);   
  17.                     }                      break;  
  18.             }              CarColorSelect.parent().show();  
  19.         }          else  
  20.         {                  CarColorSelect.parent().hide();  
  21.         }      });  
  22.           CarColorSelect.change(function (){  
  23.                                               var CarColorValue = $(this).val();                                
  24.         CarWheelSelect.html("");          if(CarColorValue != "")  
  25.         {              CarWheelSelect.html("");  
  26.             $("<option value = ''>请选择</option>").appendTo(CarWheelSelect);              switch(CarColorValue){  
  27.                                   case "绿色":  
  28.                     var CarWheel = ["绿钢","绿碳纤维"];                      for(var i = 0;i<CarWheel.length;i++){  
  29.                         $("<option value='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect);                       }  
  30.                     break;                  case "红色":  
  31.                     var CarWheel = ["红钢","红碳纤维"];                      for(var i = 0;i<CarWheel.length;i++){  
  32.                         $("<option value='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect);                       }  
  33.                     break;                  case "黑色":  
  34.                     var CarWheel = ["黑钢","黑碳纤维"];                      for(var i = 0;i<CarWheel.length;i++){  
  35.                         $("<option value='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect);                       }  
  36.                     break;                  case "白色":  
  37.                     var CarWheel = ["白钢","白碳纤维"];                      for(var i=0;i<CarWheel.length;i++){  
  38.                         $("<option vaiue='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect);                       }  
  39.                     break;              }  
  40.             CarWheelSelect.parent().show();          }  
  41.         else          {  
  42.             CarWheelSelect.parent().hide();          }  
  43.     });  });