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 相关文章推荐
有关于eclipse配置spket需要注意的一些地方
Apr 07 Javascript
IE下JS读取xml文件示例代码
Aug 05 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
jQuery实现的导航下拉菜单效果
Jul 04 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 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将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
详解jQuery选择器
2016/12/21 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
WebPack基础知识详解
2017/01/16 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
js实现踩五彩块游戏
2020/02/08 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python实现多线程抓取妹子图
2015/08/08 Python
numpy返回array中元素的index方法
2018/06/27 Python
详解Python 函数如何重载?
2019/04/23 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python ORM编程基础示例
2020/02/02 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
《学会待客》教学反思
2014/02/22 职场文书
导游个人求职信
2014/04/25 职场文书
企业文化口号
2014/06/12 职场文书
2015政治思想表现评语
2015/03/25 职场文书
国情备忘录观后感
2015/06/04 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书