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 相关文章推荐
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
两种方法实现文本框输入内容提示消失
Mar 17 Javascript
上传的js验证(图片/文件的扩展名)
Apr 25 Javascript
js data日期初始化的5种方法
Dec 29 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
省市联动效果的简单实现代码(推荐)
Jun 06 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
Sep 16 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 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
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP二维数组去重算法
2016/12/17 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
Python 字符串定义
2009/09/25 Python
Python修改Excel数据的实例代码
2013/11/01 Python
Mac 上切换Python多版本
2017/06/17 Python
详解python字节码
2018/02/07 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
文明学生标兵事迹
2014/01/21 职场文书
外国人聘用意向书
2014/04/01 职场文书
二年级小学生评语
2014/04/21 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
中学生检讨书1000字
2014/10/28 职场文书
护士年终个人总结
2015/02/13 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书