Javascript 生成无限下拉列表实现代码

 更新时间:2009年03月26日 21:16:34   作者:  
js生成无线下拉列表的实现代码。

复制代码 代码如下:

//公司二维数组数据源
Office = [
["Dept", "ParentDept"],
["业务部", "0"],
["技术部", "0"],
["市场部", "0"],
["www.yongfa365.com", "业务部"],
["业务部小杨", "业务部"],
["业务部小菜", "业务部"],
["技术部老柳", "技术部"],
["技术部老杨", "技术部"],
["技术部老菜", "技术部"],
["市场部柳先生", "市场部"],
["市场部杨先生", "市场部"],
["市场部菜鸟", "市场部"]
]

//省市三维数组数据源
City3 = [
["Dept", "ParentId", "Id"],
["北京", "0", "010"],
["山西", "0", "0359"],
["朝阳区", "010", "001"],
["海淀区", "010", "002"],
["豆各庄", "001", "101"],
["十里堡", "001", "102"],
["中关村", "002", "201"],
["上地", "002", "202"],
["运城地区", "0359", "301"],
["太原市", "0359", "302"],
["永济市", "301", "311"],
["小区", "302", "312"]
];

//FillSelectTree("nowhaha", City3, "0", "311", -1)
//Select控件ID,数据源,父级值,选中值,第几级(用来产生分隔符)
function FillSelectTree(SelectId, ArrObj, ParentValue, SelectedValue, NowI) {
StrObj = eval(document.getElementById(SelectId));

NowI++;

//判断它是二级数据源,还是三级
if (ArrObj[0].length == 2)
{ ArrNum = 0; }
else
{ ArrNum = 2; }

//生成所有Option
for (var i = 0; i < ArrObj.length; i++) {
if (ArrObj[i][1] == ParentValue) {
StrObj.options[StrObj.length] = new Option(String("  ", NowI) + ArrObj[i][0], ArrObj[i][ArrNum]);

//选中默认值
if (ArrObj[i][ArrNum] == SelectedValue) {
StrObj.options[StrObj.length - 1].selected = true;
}

//遍历
FillSelectTree(SelectId, ArrObj, ArrObj[i][ArrNum], SelectedValue, NowI);
}
}
}


//复制字符串多少次
function String(str, nowi) {
strtemp = "";
for (var i = 0; i < nowi; i++) {
strtemp += str;
}
return strtemp;
}


[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

相关文章

  • jQuery多项选项卡的实现思路附样式及代码

    jQuery多项选项卡的实现思路附样式及代码

    这篇文章主要介绍了jQuery多项选项卡的实现思路,需要的朋友可以参考下
    2014-06-06
  • JavaScript中ahooks 处理 DOM 的方法

    JavaScript中ahooks 处理 DOM 的方法

    这篇文章主要介绍了JavaScript中ahooks处理DOM的方法,主要通过ahooks对DOM类Hooks使用规范,以及源码中是如何去做处理的,具体详细介绍需要的小伙伴可以参考一下下面文章内容
    2022-06-06
  • 基于JavaScript制作一个骰子游戏

    基于JavaScript制作一个骰子游戏

    这节实验我们将使用 HTML、CSS 和 JavaScript 构建一个骰子游戏。设置两名玩家(一个人玩也行)然后掷骰子,获得更高点数的玩家将赢得游戏,感兴趣的可以了解一下
    2022-04-04
  • Echarts动态加载多条折线图的实现代码

    Echarts动态加载多条折线图的实现代码

    这篇文章主要介绍了Echarts动态加载多条折线图的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 微信小程序之购物车功能

    微信小程序之购物车功能

    这篇文章主要为大家详细介绍了微信小程序之购物车功能的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • js Canvas实现的日历时钟案例分享

    js Canvas实现的日历时钟案例分享

    本文主要分享了js实现的日历时钟案例,具有一定的参考价值,下面跟着小编一起来看下吧
    2016-12-12
  • uniapp开发h5项目引入第三方js(sdk)两种方法

    uniapp开发h5项目引入第三方js(sdk)两种方法

    这篇文章主要给大家介绍了关于uniapp开发h5项目引入第三方js(sdk)的两种方法,在Uniapp中引入JS文件是一项常见的操作,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • JavaScript汉诺塔问题解决方法

    JavaScript汉诺塔问题解决方法

    这篇文章主要介绍了JavaScript汉诺塔问题解决方法,涉及javascript递归调用操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • Bootstrap导航条学习使用(二)

    Bootstrap导航条学习使用(二)

    这篇文章主要为大家详细介绍了Bootstrap导航条的使用方法第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • js实现微信聊天效果

    js实现微信聊天效果

    这篇文章主要为大家详细介绍了js实现微信聊天效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08

最新评论