JS实现下拉框的动态添加(附效果)

 更新时间:2013年04月03日 15:16:01   作者:  
页面初加载时:选择车类型后:选择车颜色后: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中使用构造器创建对象无需new的情况说明

    JavaScript中使用构造器创建对象无需new的情况说明

    JS中创建对象可以直接使用直接量的方式,这里讨论的是定义一个构造器(function)的情况
    2012-03-03
  • javascript实例--教你实现扑克牌洗牌功能

    javascript实例--教你实现扑克牌洗牌功能

    我们一般都会按照顺序把随机摸过来的牌从小到大的顺序在手上理整齐(记得小时候打牌两副牌手都抓不过来),这篇随笔就是想通过实现这个功能来熟悉下js中排序数组等相关知识。
    2014-05-05
  • JavaScript for in锚点的动态创建

    JavaScript for in锚点的动态创建

    主要包括for..in的使用,锚点的动态创建,状态栏文字效果
    2008-09-09
  • 浅谈JS中json数据的处理

    浅谈JS中json数据的处理

    下面小编就为大家带来一篇浅谈JS中json数据的处理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • JS实现简单的todoList(记事本)效果

    JS实现简单的todoList(记事本)效果

    这篇文章主要为大家详细介绍了JS实现简单的todoList(记事本)效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • pnpm install:ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies

    pnpm install:ERR_PNPM_PEER_DEP_ISSUES Unmet p

    这篇文章主要为大家介绍了pnpm install:ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies报错解决
    2023-06-06
  • JavaScript实现的SHA-1加密算法完整实例

    JavaScript实现的SHA-1加密算法完整实例

    这篇文章主要介绍了JavaScript实现的SHA-1加密算法,以完整实例形式分析了SHA-1加密算法的具体实现技巧,需要的朋友可以参考下
    2016-02-02
  • JS实现控制表格行文本对齐的方法

    JS实现控制表格行文本对齐的方法

    这篇文章主要介绍了JS实现控制表格行文本对齐的方法,涉及javascript操作表格样式的相关技巧,需要的朋友可以参考下
    2015-03-03
  • 在JS中如何调用JSP中的变量

    在JS中如何调用JSP中的变量

    在JS中如何调用JSP中的变量,具体该怎么实现?下面有个不错的示例,需要的朋友可以了解下
    2014-01-01
  • Immutable 在 JavaScript 中的应用

    Immutable 在 JavaScript 中的应用

    在 JavaScript 中,对象是引用类型的数据,其优点在于频繁的修改对象时都是在原对象的基础上修改,并不需要重新创建,这样可以有效的利用内存,不会造成内存空间的浪费,对象的这种特性可以称之为 Mutable,中文的字面意思是「可变」
    2016-05-05

最新评论