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焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
jQuery中delegate与on的用法与区别示例介绍
Dec 20 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
Sep 14 Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 Javascript
js设置鼠标悬停改变背景色实现详解
Jun 26 Javascript
微信小程序实现手势滑动效果
Aug 26 Javascript
webpack的 rquire.context用法实现工程自动化的方法
Feb 07 Javascript
JavaScript编码小技巧分享
Sep 17 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 19 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
php5 mysql分页实例代码
2008/04/10 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
用js重建星际争霸
2006/12/22 Javascript
ajax 文件上传应用简单实现
2009/03/03 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
JavaScript中this详解
2015/09/01 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
Python中random模块用法实例分析
2015/05/19 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python 堆和优先队列的使用详解
2019/03/05 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
高三政治教学反思
2014/02/06 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
入党群众意见范文
2015/06/02 职场文书
《检阅》教学反思
2016/02/22 职场文书
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers