<!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>
<title>在下拉列表中显示的多级树形菜单</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<script type="text/javascript">
var data =new Array();
data[0]= {id:'0',pid:'1',text:'河北'};
data[1]= {id:'1',pid:'-1',text:'中国'};
data[2]= {id:'2',pid:'6',text:'莫斯科'};
data[3]= {id:'3',pid:'0',text:'河南'};
data[4]= {id:'4',pid:'0',text:'北京'};
data[5]= {id:'5',pid:'3',text:'湖南'};
data[6]= {id:'6',pid:'-1',text:'俄罗斯'};
function TreeSelector(item,data,rootId){
this._data = data;
this._item = item;
this._rootId = rootId;
}
TreeSelector.prototype.createTree = function(){
var len =this._data.length;
for( var i= 0;i<len;i++){
if ( this._data[i].pid == this._rootId){
this._item.options.add(new Option(".."+this._data[i].text,this._data[i].id));
for(var j=0;j<len;j++){
this.createSubOption(len,this._data[i],this._data[j]);
}
}
}
}
TreeSelector.prototype.createSubOption = function(len,current,next){
var blank = "..";
if ( next.pid == current.id){
intLevel =0;
var intlvl =this.getLevel(this._data,this._rootId,current);
for(a=0;a<intlvl;a++)
blank += "..";
blank += "├-";
this._item.options.add(new Option(blank + next.text,next.id));
for(var j=0;j<len;j++){
this.createSubOption(len,next,this._data[j]);
}
}
}
TreeSelector.prototype.getLevel = function(datasources,topId,currentitem){
var pid =currentitem.pid;
if( pid !=topId)
{
for(var i =0 ;i<datasources.length;i++)
{
if( datasources[i].id == pid)
{
intLevel ++;
this.getLevel(datasources,topId,datasources[i]);
}
}
}
return intLevel;
}
</script>
</head>
<body>
<select id="myselect"></select>
<script language=javascript type="text/javascript">
var ts = new TreeSelector(document.getElementById("myselect"),data,-1);
ts.createTree();
</script>
</body>
</html>

Select显示多级分类列表相关推荐

  1. SAP Retail Assortment List - 分类列表

    The assortment list provides an overview of the listed assortment.   分类列表为已经列出的分类提供一个总体概览. By using ...

  2. WordPress分类列表函数:wp_list_categories用法及参数详解举例

    http://www.511yj.com/wordpress-wp-categories.html 注意: 1. wp_list_categories() 和 list_cats() 以及 wp_li ...

  3. 让wordpress首页和分类列表页只显示文章标题列表

    http://up2u.72pines.com/2009/07/rangwordpressshouyehefenleiliebiaoyezhixianshiwenzhangbiaotiliebiao/ ...

  4. PHPTree——快速生成无限多级分类

    2019独角兽企业重金招聘Python工程师标准>>> 在开发中经常需要用到树形数据,比如无限多级分类,就是典型的树形结构.这里面的算法,用到了递归思想,为了简化开发过程,我编写了一 ...

  5. 网上书城项目的书籍分类列表展示及新书上架和热销书籍效果展示功能(项目进度四)

    网上书城项目的书籍分类列表展示及新书上架和热销书籍效果展示功能(项目进度四) 前言 需实现的目标(效果图) 书籍分类展示 新书上架展示 热销书籍展示 1.书籍分类展示(实现动态加载数据) 1.1 加载 ...

  6. Day206.课程分类【导入功能】前端实现、 课程分类列表【显示功能】、课程管理【模块需求、添加课程功能】 -谷粒学院

    谷粒学院 [课程分类]-导入前端实现 一.配置路由 1.添加路由 src/router/index.js //课程分类{path: 'subject',component: Layout,redire ...

  7. wordpress网站分类列表页、详情页、单页、模板

    1.公共头部菜单导航 get_header(); 2.wordpress网站面包屑导航 3.wordpress网站侧边栏 4.当前分类顶级分类栏目的分类名_链接(例:当前行业新闻,获取父分类新闻中心栏 ...

  8. Shop项目--12. 显示用户订单列表order_list.jsp

    分析: 显示用户订单列表在order_list.jsp页面,要一个功能servlet,把数据传递给前台页面显示.同时要先判断用户是否已经登陆.关键在于数据需要怎么封装,这里涉及多表查询. 1.根据ui ...

  9. tp6中无限极分类里面的获取多级分类数据

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 文章目录 前言 一.什么是多级分类数据? 二.使用步骤 sql 代码 2.效果图 总结 前言 和大家共同完成获取多级分类数据 ...

最新文章

  1. jsonp数据库拿数据到html页面,前端如何优雅的使用jsonp获取接口数据
  2. Linux内核设计基础(一)之中断处理
  3. python编程零基础-如何零基础入门Python编程?
  4. GDCM:gdcm::PNMCodec的测试程序
  5. .Net 下高性能分表分库组件-连ShardingCore接模式原理
  6. php获取昨日时间段内,PHP 获取 特定时间范围 类
  7. ue4 服务器登陆流程
  8. windows上安装使用mySql
  9. node之koa核心代码
  10. 中国计划建设自己的卫星导航系统
  11. python qq协议_利用webqq协议使用python登录qq发消息源码参考
  12. IDEA主题设置更换
  13. DC-DC电路中自举电容和自举电阻是什么?
  14. [WebGL入门]三十一,Quaternions(四元数)
  15. spring cloud 集成sentinel 报错 Failed to introspect Class
  16. office 2003也能编辑.docx文档
  17. C语言|博客作业08
  18. Tushare取数-历史行情/实时行情
  19. 以作回顾、以作借鉴、以作鼓励
  20. java包图标变白纸怎么解决_桌面图标变成一张白纸怎么办?

热门文章

  1. 使用FileDialog查看文件内容
  2. 数据倾斜是什么以及造成的原因?
  3. 【Java】使用MapReduce程序统计UV数量
  4. 测试管理和自动化测试工具篇
  5. java writeint_Java DataOutputStream writeInt()方法
  6. java调用onnx模型_开源一年多的模型交换格式ONNX,已经一统框架江湖了?
  7. excel删除行 uipath_高级会计师都在用的Excel批处理技巧,祝你早日告别加班
  8. JavaScript中用var和不用var的区别
  9. 学UI设计好不好找工作?零基础能学UI设计吗?
  10. matlab离散傅里叶逆变换,手动实现离散傅里叶正变换与逆变换(程序+例子)