当前位置: 代码迷 >> JavaScript >> JS实现上拉框的动态添加
  详细解决方案

JS实现上拉框的动态添加

热度:569   发布时间:2013-03-22 09:49:50.0
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">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>动态添加下拉框</title>  
  6. <script type="text/javascript" src="../JS文件/jquery.js"></script>  
  7. <script type="text/javascript" src="../JS文件/SelectMenu2.js" charset=“utf-8”></script>  
  8. </head>  
  9.   
  10. <body>  
  11.     <form action="#">  
  12.         <br />  
  13.         <br />  
  14.         <br />  
  15.         <div class="CarInfo">  
  16.           
  17.             <span class="CarType">车类型:  
  18.                 <select >  
  19.                     <option value="请选择" selected="selected">请选择</option>  
  20.                     <option value="宝马">宝马</option>  
  21.                     <option value="奔驰">奔驰</option>  
  22.                 </select>  
  23.             </span>  
  24.               
  25.             <span class="CarColor" style="display:none">车颜色:  
  26.                 <select>  
  27.                 </select>  
  28.             </span>  
  29.               
  30.             <span class="CarWheel" style="display:none">车轮:  
  31.                 <select>  
  32.                 </select>  
  33.             </span>  
  34.         </div>  
  35.     </form>  
  36. </body>  
  37. </html></SPAN>  

JS代码如下:

  1. // JavaScript Document  
  2. $(document).ready(function (){  
  3.   
  4.     var CarTypeSelect = $(".CarType").children("select");  
  5.     var CarColorSelect = $(".CarColor").children("select");  
  6.     var CarWheelSelect = $(".CarWheel").children("select");  
  7.       
  8.       
  9.     //给第一个下拉框的SelectChanged时间编码  
  10.     CarTypeSelect.change(function (){  
  11.           
  12.         //取得当前下拉框的值  
  13.         var CarTypeValue = $(this).val();  
  14.         //当第一个下拉框内容改变的时候,第三个下拉框要隐藏起来  
  15.         CarWheelSelect.parent().hide();  
  16.           
  17.         if(CarTypeValue !="")  
  18.         {  
  19.             CarColorSelect.html("");  
  20.             $("<option value = ''>请选择</option>").appendTo(CarColorSelect);  
  21.             switch(CarTypeValue){  
  22.                   
  23.                 case "宝马":  
  24.                     var CarColor=["绿色","黑色"];  
  25.                     for(var i = 0;i<CarColor.length;i++){  
  26.                         $("<option value='"+CarColor[i]+"'>" + CarColor[i] + "</option>").appendTo(CarColorSelect);   
  27.                     }  
  28.                     break;  
  29.                 case "奔驰":  
  30.                     var CarColor = ["白色","红色"];  
  31.                     for(var i = 0;i<CarColor.length;i++){  
  32.                         $("<option value='"+CarColor[i]+"'>" + CarColor[i] + "</option>").appendTo(CarColorSelect);   
  33.                     }  
  34.                     break;  
  35.             }  
  36.             CarColorSelect.parent().show();  
  37.         }  
  38.         else  
  39.         {  
  40.                 CarColorSelect.parent().hide();  
  41.         }  
  42.     });  
  43.       
  44.     CarColorSelect.change(function (){  
  45.                                       
  46.         var CarColorValue = $(this).val();                                
  47.         CarWheelSelect.html("");  
  48.         if(CarColorValue != "")  
  49.         {  
  50.             CarWheelSelect.html("");  
  51.             $("<option value = ''>请选择</option>").appendTo(CarWheelSelect);  
  52.             switch(CarColorValue){  
  53.                   
  54.                 case "绿色":  
  55.                     var CarWheel = ["绿钢","绿碳纤维"];  
  56.                     for(var i = 0;i<CarWheel.length;i++){  
  57.                         $("<option value='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect);   
  58.                     }  
  59.                     break;  
  60.                 case "红色":  
  61.                     var CarWheel = ["红钢","红碳纤维"];  
  62.                     for(var i = 0;i<CarWheel.length;i++){  
  63.                         $("<option value='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect);   
  64.                     }  
  65.                     break;  
  66.                 case "黑色":  
  67.                     var CarWheel = ["黑钢","黑碳纤维"];  
  68.                     for(var i = 0;i<CarWheel.length;i++){  
  69.                         $("<option value='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect);   
  70.                     }  
  71.                     break;  
  72.                 case "白色":  
  73.                     var CarWheel = ["白钢","白碳纤维"];  
  74.                     for(var i=0;i<CarWheel.length;i++){  
  75.                         $("<option vaiue='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect);   
  76.                     }  
  77.                     break;  
  78.             }  
  79.             CarWheelSelect.parent().show();  
  80.         }  
  81.         else  
  82.         {  
  83.             CarWheelSelect.parent().hide();  
  84.         }  
  85.     });  
  86. });  

 

 

  相关解决方案