JS实现下拉框的动态添加(附效果)


Posted in Javascript onApril 03, 2013

效果展示:

页面初加载时:      JS实现下拉框的动态添加(附效果)

选择车类型后:      JS实现下拉框的动态添加(附效果)

选择车颜色后:     JS实现下拉框的动态添加(附效果)

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

<!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"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>动态添加下拉框</title> 
<script type="text/javascript" src="../JS文件/jquery.js"></script> 
<script type="text/javascript" src="../JS文件/SelectMenu2.js" charset=“utf-8”></script> 
</head> 
<body> 
<form action="#"> 
<br /> 
<br /> 
<br /> 
<div class="CarInfo"> <span class="CarType">车类型: 
<select > 
<option value="请选择" selected="selected">请选择</option> 
<option value="宝马">宝马</option> 
<option value="奔驰">奔驰</option> 
</select> 
</span> 
<span class="CarColor" style="display:none">车颜色: 
<select> 
</select> 
</span> 
<span class="CarWheel" style="display:none">车轮: 
<select> 
</select> 
</span> 
</div> 
</form> 
</body> 
</html></SPAN>

JS代码如下
// JavaScript Document 
$(document).ready(function (){ 
var CarTypeSelect = $(".CarType").children("select"); 
var CarColorSelect = $(".CarColor").children("select"); 
var CarWheelSelect = $(".CarWheel").children("select"); 
//给第一个下拉框的SelectChanged时间编码 
CarTypeSelect.change(function (){ 
//取得当前下拉框的值 
var CarTypeValue = $(this).val(); 
//当第一个下拉框内容改变的时候,第三个下拉框要隐藏起来 
CarWheelSelect.parent().hide(); 
if(CarTypeValue !="") 
{ 
CarColorSelect.html(""); 
$("<option value = ''>请选择</option>").appendTo(CarColorSelect); 
switch(CarTypeValue){ 
case "宝马": 
var CarColor=["绿色","黑色"]; 
for(var i = 0;i<CarColor.length;i++){ 
$("<option value='"+CarColor[i]+"'>" + CarColor[i] + "</option>").appendTo(CarColorSelect); 
} 
break; 
case "奔驰": 
var CarColor = ["白色","红色"]; 
for(var i = 0;i<CarColor.length;i++){ 
$("<option value='"+CarColor[i]+"'>" + CarColor[i] + "</option>").appendTo(CarColorSelect); 
} 
break; 
} 
CarColorSelect.parent().show(); 
} 
else 
{ 
CarColorSelect.parent().hide(); 
} 
}); 
CarColorSelect.change(function (){ 
var CarColorValue = $(this).val(); 
CarWheelSelect.html(""); 
if(CarColorValue != "") 
{ 
CarWheelSelect.html(""); 
$("<option value = ''>请选择</option>").appendTo(CarWheelSelect); 
switch(CarColorValue){ 
case "绿色": 
var CarWheel = ["绿钢","绿碳纤维"]; 
for(var i = 0;i<CarWheel.length;i++){ 
$("<option value='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect); 
} 
break; 
case "红色": 
var CarWheel = ["红钢","红碳纤维"]; 
for(var i = 0;i<CarWheel.length;i++){ 
$("<option value='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect); 
} 
break; 
case "黑色": 
var CarWheel = ["黑钢","黑碳纤维"]; 
for(var i = 0;i<CarWheel.length;i++){ 
$("<option value='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect); 
} 
break; 
case "白色": 
var CarWheel = ["白钢","白碳纤维"]; 
for(var i=0;i<CarWheel.length;i++){ 
$("<option vaiue='"+CarWheel[i]+"'>" + CarWheel[i] + "</option>").appendTo(CarWheelSelect); 
} 
break; 
} 
CarWheelSelect.parent().show(); 
} 
else 
{ 
CarWheelSelect.parent().hide(); 
} 
}); 
});
Javascript 相关文章推荐
jQuery 使用手册(一)
Sep 23 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
Jquery事件的连接使用示例
Jun 18 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
在JavaScript中对HTML进行反转义详解
May 18 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
Jul 05 Javascript
javaScript实现滚动条事件详解
Mar 24 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
Jan 31 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
uni-app 微信小程序授权登录的实现步骤
Feb 18 Javascript
js去字符串前后空格5种实现方法及比较
Apr 03 #Javascript
终于解决了IE8不支持数组的indexOf方法
Apr 03 #Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 #Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
Apr 02 #Javascript
JS获取浏览器版本及名称实现函数
Apr 02 #Javascript
js 火狐下取本地路径实现思路
Apr 02 #Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 #Javascript
You might like
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
php多线程并发实现方法
2016/09/30 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
JS实现简单拖拽效果
2017/06/21 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
Python configparser模块常用方法解析
2020/05/22 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Django中template for如何使用方法
2021/01/31 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
职业规划实施方案
2014/06/10 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
地方白酒代理协议书
2014/10/25 职场文书
教师党员承诺书2015
2015/01/21 职场文书
遗失说明具结保证书
2015/02/26 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书