JS实现下拉框的动态添加

来源:互联网 发布:单片机延时程序原理 编辑:程序博客网 时间:2024/05/18 10:43

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. });  

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 冷光美白牙齿酸怎么办 冷光美白牙齿疼怎么办 上火长痘怎么办最有效 2岁半宝宝上火怎么办 8个月的宝宝上火怎么办 牙齿上火了很疼怎么办 长智慧齿牙龈痛怎么办 智慧牙蛀牙好痛怎么办 一上火智齿就疼怎么办 智齿发炎了很疼怎么办 长个智齿疼死了怎么办 智齿发炎脸肿了怎么办 长智齿的时候疼怎么办 长智齿耳朵也疼怎么办 长智齿疼的厉害怎么办 智齿顶的肉疼怎么办 怀孕了老是牙疼怎么办 怀孕8个月牙痛怎么办 孕晚期上火牙疼怎么办 怀孕了牙疼怎么办啊 孕晚期牙疼怎么办妙招 孕晚期牙疼上火怎么办 孕晚期智齿牙疼怎么办 牙齿张智齿很痛怎么办 30岁长智齿牙疼怎么办 我长智齿牙龈痛怎么办 出智齿引起牙龈肿痛怎么办 要长智齿牙肉痛怎么办 牙齿肿了有脓包怎么办 牙肉发炎有脓包怎么办 拔智齿伤了神经怎么办 牙下面的肉疼该怎么办 后面牙突然好疼怎么办 拔智齿后的牙洞怎么办 换牙期牙齿长歪怎么办 小孩子牙齿长歪了怎么办 换牙门牙长歪了怎么办 宝宝牙齿长歪了怎么办 小孩的牙齿长歪了怎么办 婴儿门牙长歪了怎么办 牙齿掉了好几颗怎么办