<!DOCTYPE html>
<html>
<head>
<title>ztree01.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript"
src="C:\Users\Administrator\Desktop\jquery-1.9.0.js"></script>
<link rel="stylesheet" type="text/css" href="../resources/css/ztree/zTreeStyle.css"/>
<script type="text/javascript"
src="../resources/js/tree/jquery.ztree.core-3.5.js"></script>
<script type="text/javascript">
var setting={
view:{dblClickExpand:false},
data:{simpleData:{enable:true}},
callback:{
beforeClick:beforeClick,
onClick:onClick}
};
var zNodes=[
{id:1, pId:0, name:"北京"},
{id:2, pId:0, name:"天津"},
{id:3, pId:0, name:"上海"},
{id:6, pId:0, name:"重庆"},
{id:4, pId:0, name:"河北省", open:true},
{id:41, pId:4, name:"石家庄"},
{id:42, pId:4, name:"保定"},
{id:43, pId:4, name:"邯郸"},
{id:44, pId:4, name:"承德"},
{id:5, pId:0, name:"广东省", open:true},
{id:51, pId:5, name:"广州"},
{id:52, pId:5, name:"深圳"},
{id:53, pId:5, name:"东莞"},
{id:54, pId:5, name:"佛山"},
{id:6, pId:0, name:"福建省", open:true},
{id:61, pId:6, name:"福州"},
{id:62, pId:6, name:"厦门"},
{id:63, pId:6, name:"泉州"},
{id:64, pId:6, name:"三明"}
];
function beforeClick(treeId, treeNode) {
var check = (treeNode && !treeNode.isParent);
if (!check) alert("只能选择城市...");
return check;
}
function showMenu(){
var cityObj=$("#citySel");
var cityOffset=$("#citySel").offset();
$("#menuContent").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast");
$("body").bind("mousedown",onBodyDown);
}
//onClick必须在setting里面的callback里面设置,设置onClick:onClick
function onClick(e, treeId, treeNode){
//获取ztree对象,treeDemo是显示下拉列表的dom的id值
var zTree=$.fn.zTree.getZTreeObj("treeDemo");
nodes=zTree.getSelectedNodes();
console.log(nodes);
v="";
nodes.sort(function compare(a,b){
return a.id-b.id;
});
//遍历选中的nodes的值,加入到v中。 v会被加入citySel input节点中。
for(var i=0,l=nodes.length;i<l;i++){
v+=nodes[i].name+",";
}
//去掉最后面的','号
if(v.length>0) v=v.substring(0,v.length-1);
var cityObj=$("#citySel");
//cityObj是id为citySel的input节点。 选中treeNode的时候,就会将input的值变为选中的值
cityObj.attr("value",v);
}
function onBodyDown(event){
//alert("onBodyDown");
if(!(event.target.id=="menuBtn"||event.target.id=="menuContent"||
$(event.target).parents("#menuContent").length>0)){
hideMenu()};
}
function hideMenu(){
$("#menuContent").fadeOut("fast");
$("body").unbind("mousedown",onBodyDown);
}
$(function(){
console.log(zNodes);
$.fn.zTree.init($("#treeDemo"),setting,zNodes);
});
</script>
</head>
<body>
<h1>下拉菜单</h1>
<div class="content_wrap">
<ul class="list">
<li class="title"> <span class="highlight_red">选择城市时,</span></li>
<li class="title"> 城市:<input id="citySel" type="text" readonly="readonly" value=""
style="width:120px;"/>
<a id="menuBtn" href="#" onclick="showMenu();return false;">选择</a></li>
</ul>
</div>
<div id="menuContent" class="menuContent" style="display:none;position:absolute;">
<ul id="treeDemo" class="ztree" style="margin-top:0;width:160px;"></ul>
</div>
</body>
</html>
分享到:
相关推荐
layui+ztree下拉树,支持单选和多选,简单封装方便实用
layui ztree 下拉树
zTree插件之多选下拉菜单实例代码。需要的朋友可以过来参考下,希望对大家有所帮助
layui ztree 下拉树亲测好用,挺不错的资源,大家快来下载吧!挺有用的!需要的话可以来下载哦!
基于最新版本ztree而开发的下拉树插件,还拥有搜索功能
ztree右键菜单,javascript源码展示。
ztree 右键菜单,html的静态的,js和css都有,下载后直接就可以看到功能介绍,网上可真不好找啊,特此奉献
zTree的相关资源 包括API、样例以及样式
zTree 实现点击input框出现下拉菜单(亲测可用) 里面包含所有代码(H5、JS) 拿过来就可以用
Ztree jquery 下拉数 下拉列表(多选) 适用 方便,提高开发效率
超实用的树菜单结构代码,有中文英文实例,zTree树菜单Demo
JQuery zTree是一个功能强大的Tree控件,这里使用asp.net实例了JQuery zTree数据加载,希望对大家有所帮助
zTree插件之单选下拉菜单实例代码。需要的朋友可以过来参考下,希望对大家有所帮助
zTree 实现点击input框出现下拉菜单(亲测可用) 对不起上一版的传错了,在这里向大家深表歉意,这版可用
ztree v3所有实例演示+api含中文demo。树结构用法大全
zTree 样例包括api虽然很全面,少了这个demo实例还是不方便,一定要下载下来哦。
这里面有两个压缩包,压缩包2是我自己写的,现成的input下拉树,在这个压缩包的ztreeinput文件夹里,压缩包1是官方文档
事先声明下(代码非常杂乱,并未写成插件,方法都是非常low的方法),这个是模拟bootstrap的插件select-picker插件完成的多选下拉树,类似picker中,这个也可以输入进行查询,因为项目特殊需要,里面都是直接id命名...
ztree树形菜单demo