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学习笔记之jQuery.fn.init()的参数分析
Jun 09 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
Nov 25 Javascript
Bootstrap源码学习笔记之bootstrap进度条
Dec 24 Javascript
关于页面刷新vuex数据消失问题解决方案
Jul 03 Javascript
vue使用jsonp抓取qq音乐数据的方法
Jun 21 Javascript
利用React Router4实现的服务端直出渲染(SSR)
Jan 07 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
JS不要再到处使用绝对等于运算符了
Apr 30 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中创建并处理图象
2006/10/09 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
Python递归函数实例讲解
2019/02/27 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
英国航空官网:British Airways
2016/09/11 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
教师见习期自我鉴定
2014/04/28 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
税务会计岗位职责
2015/04/02 职场文书
团日活动总结格式
2015/05/11 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript