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 相关文章推荐
JavaScript 事件参考手册
Dec 24 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
May 16 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 Javascript
详解Angular6 热加载配置方案
Aug 18 Javascript
JavaScript常用数组操作方法,包含ES6方法
May 10 Javascript
vue ssr 实现方式(学习笔记)
Jan 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带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
python下载微信公众号相关文章
2019/02/26 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
如何对python的字典进行排序
2020/06/19 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
TCP/IP的分层模型
2013/10/27 面试题
大学生的应聘自我评价
2013/12/13 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
产品质量承诺范本
2014/03/31 职场文书
竞选班委演讲稿
2014/04/28 职场文书
本科应届生自荐信
2014/06/29 职场文书
动物科学专业求职信
2014/07/27 职场文书
创新社会管理心得体会
2014/09/12 职场文书
抗洪救灾标语
2014/10/08 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
刑事法律意见书
2015/06/04 职场文书
国际贸易实训总结
2015/08/03 职场文书