手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >zTree插件之多选下拉菜单实例代码
zTree插件之多选下拉菜单实例代码
摘要:zTree插件之多选下拉菜单实例代码css和js复制代码代码如下:html复制代码代码如下:确定自定义的js代码复制代码代码如下:varzT...

zTree插件之多选下拉菜单实例代码

css和js

复制代码 代码如下:

<>

<link rel="stylesheet" type="text/css" href="assets/ztree/css/zTreeStyle.css">

<link rel="stylesheet" type="text/css" href="assets/ztree/css/zTreeIcons.css">

<script src="assets/js/jquery.js"></script>

<>

<script src="assets/ztree/js/jquery.ztree-2.6.js"></script>

html

复制代码 代码如下:

<div>

<input id="citySel" readonly type="text" value="">

<a id="menuBtn" type="button"><i></i></a>

</div>

<div id="DropdownMenuBackground">

<div>

<ul id="dropdownMenu"></ul>

</div>

<div>

<div align="center"><a href="javascript:void(0)" id="enter">确定</a></div>

</div>

</div>

自定义的js代码

复制代码 代码如下:

<script type="text/javascript">

var zTree1;

var setting = {

checkable:true,

checkType : { "Y": "s", "N": "s" },

isSimpleData: true,

treeNodeKey: "id",

treeNodeParentKey: "pId",

fontCss: setFont,

callback: {

beforeClick: zTreeOnBeforeClick,

}

};

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:false},

{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:false},

{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:false},

{id:61, pId:6, name:"福州"},

{id:62, pId:6, name:"厦门"},

{id:63, pId:6, name:"泉州"},

{id:64, pId:6, name:"三明"}

];

function setFont(treeId, treeNode) {

if (treeNode && treeNode.isParent) {

return {color: "blue"};

} else {

return null;

}

}

function showMenu(){

var cityObj = $("#citySel");

var cityOffset = $("#citySel").offset();

$("#DropdownMenuBackground").css({left:cityOffset.left+"px",top:cityOffset.top+cityObj.outerHeight()+"px"}).slideDown("fast");

}

function reloadTree(){

hideMenu();

zTree1 = $("#dropdownMenu").zTree(setting, zNodes);

}

function hideMenu() {

$("#DropdownMenuBackground").slideUp("fast");

}

function zTreeOnBeforeClick(treeId, treeNode) {

return false;

}

function enter(){

var str = "";

var nodes = zTree1.getCheckedNodes();

var i = 0;

do{

str = str+nodes[i].name+",";

if(nodes[i].isParent&&nodes[i].checked){

i = i+nodes[i].nodes.length;

}

else{

i++;

}

}while(i<nodes.length)

str = str.slice(0,-1);

$("#citySel").val(str);

}

$(document).ready(function(e) {

reloadTree();

$("#menuBtn").bind("click",

function(){

if($("#DropdownMenuBackground").css("display") == "none"){

showMenu();

}

else{

hideMenu();

}

}

);

$("body").bind("mousedown",

function(event){

if (!(event.target.id == "DropdownMenuBackground" || $(event.target).parents("#DropdownMenuBackground").length>0)) {

hideMenu();

}

});

});

</script>

【zTree插件之多选下拉菜单实例代码】相关文章:

jQuery实现div随意拖动的实例代码(通用代码)

在页面中输出当前客户端时间javascript实例代码

javascript插件开发的一些感想和心得

jQuery插件制作之参数用法实例分析

Ctrl + Enter提交前检测的代码

JQuery中DOM事件冒泡实例分析

网页里控制图片大小的相关代码

jQuery zTree加载树形菜单功能

jQuery插件实现适用于移动端的地址选择器

网页里控制图片大小的相关代码

精品推荐
分类导航