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滚动条插件源码
Mar 03 Javascript
jQuery实现首页图片淡入淡出效果的方法
Jun 10 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
jQuery实现鼠标跟随效果
Feb 20 Javascript
JSONP基础知识详解
Mar 19 Javascript
vue.js使用3DES加密的方法示例
May 18 Javascript
详解node.js的http模块实例演示
Jul 12 Javascript
vue监听input标签的value值方法
Aug 27 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
Apr 09 Javascript
JS开发自己的类库实例分析
Aug 28 Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 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与paypal整合方法
2010/11/28 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
Python命名空间详解
2014/08/18 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
python join方法使用详解
2019/07/30 Python
python 求定积分和不定积分示例
2019/11/20 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
保健品市场营销方案
2014/03/31 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
go xorm框架的使用
2021/05/22 Golang
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python