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+.net实现浏览更多内容(改编php版本)
Mar 28 Javascript
JS 实现导航栏悬停效果
Sep 23 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
Nov 05 Javascript
嵌入式iframe子页面与父页面js通信的方法
Jan 20 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
示例vue 的keep-alive缓存功能的实现
Dec 13 Javascript
原生javascript实现连连看游戏
Jan 03 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
Sep 02 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
Sep 21 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
Feb 10 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
MYSQL环境变量设置方法
2007/01/15 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
js 幻灯片的实现
2011/12/06 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
python如何在循环引用中管理内存
2018/03/20 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
python logging通过json文件配置的步骤
2020/04/27 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
简单英文演讲稿
2014/01/01 职场文书
房屋转让协议书
2014/04/11 职场文书
超市周年庆活动方案
2014/08/16 职场文书
会计试用期自我评价
2014/09/19 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
工作经历证明范本
2015/06/15 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python