200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > jQuery树形下拉菜单插件ztree 输入框选择树形菜单内容案例

jQuery树形下拉菜单插件ztree 输入框选择树形菜单内容案例

时间:2021-07-17 01:27:35

相关推荐

jQuery树形下拉菜单插件ztree 输入框选择树形菜单内容案例

1.引入css

<link rel="stylesheet" href="../../resources/js/plugins/ztree3.5/css/metroStyle/metroStyle.css">

2.引入js

<script src="../../resources/js/min/jquery-1.9.1.min.js"></script><script src="../../resources/js/plugins/ztree3.5/js/jquery.ztree.all.min.js"></script>

3.绑定id

<div class="ztree-dropdown"> <input class="custom-input" id="partInput" type="text" readonly value="请选择主分部分项" style="width:120px;"/> <div id="ztreeDropdownContent" class="ztree-dropdown-content" > <ul id="partTree" class="ztree"></ul> </div></div>

4.配置加载

varsetting = {view: {showLine:false, showIcon:false, dblClickExpand:false, addHoverDom: addHoverDom, removeHoverDom: removeHoverDom }, data: {simpleData: {enable:true}}, callback: {beforeClick: beforeClick, onClick: onClick }};varzNodes =[{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:"三明"}];functionaddHoverDom(treeId, treeNode) {$("#" + treeNode.tId).addClass("hover");};functionremoveHoverDom(treeId, treeNode) {$("#" + treeNode.tId).removeClass("hover");};functionbeforeClick(treeId, treeNode) {varcheck = (treeNode && !treeNode.isParent);if(!check) alert("只能选择城市...");returncheck;}functiononClick(e, treeId, treeNode) {varzTree = $.fn.zTree.getZTreeObj("partTree"), nodes = zTree.getSelectedNodes(), v = ""; nodes.sort(functioncompare(a,b){returna.id-b.id;});for(vari=0, l=nodes.length; i<l; i++) {v += nodes[i].name + ","; }if(v.length > 0 ) v = v.substring(0, v.length-1);varcityObj = $("#partInput"); cityObj.attr("value", v);}functionshowMenu() {$("#ztreeDropdownContent").slideDown("fast"); $("body").bind("mousedown", onBodyDown);}functionhideMenu() {$("#ztreeDropdownContent").fadeOut("fast"); $("body").unbind("mousedown", onBodyDown);}functiononBodyDown(event) {if(!(event.target.id == "partInput" || event.target.id == "ztreeDropdownContent" || $(event.target).parents("#ztreeDropdownContent").length>0)) {hideMenu(); }}$.fn.zTree.init($("#partTree"), setting, zNodes);$("#partInput").focus(function(){showMenu();});

附图:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。