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 全等号运算符使用说明
May 31 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
做web开发 先学JavaScript
Dec 12 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
Sep 20 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
移动web开发之touch事件实例详解
Jan 17 Javascript
angularjs 页面自适应高度的方法
Jan 17 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
Jul 12 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
Prototype Template对象 学习
2009/07/19 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
Vuex简单入门
2017/04/19 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
如何重置vue打印变量的显示方式
2017/12/06 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
python中__slots__用法实例
2015/06/04 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
机器学习10大经典算法详解
2017/12/07 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
python 发送get请求接口详解
2020/11/17 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
内容编辑个人求职信
2013/12/10 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
疾病防治方案
2014/05/31 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
五一放假通知怎么写
2015/08/18 职场文书
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL