jQuery中ztree 點(diǎn)擊文本框彈出下拉框的實(shí)例代碼
廢話不多說(shuō)了,具體代碼如下所示:
<link rel="stylesheet" href="${ctx}/res/js/ztree/css/demo.css" type="text/css"/>
<link rel="stylesheet" href="${ctx}/res/js/ztree/css/zTreeStyle/zTreeStyle.css" type="text/css"/>
<script type="text/javascript" src="${ctx}/res/js/ztree/js/jquery.ztree.core-3.5.js"></script>
<input onclick="showMenu();return false;"/>
var setting = {
view: {
dblClickExpand: false
},
data: {
simpleData: {
enable: true
}
},
callback: {
onClick: onClick
}
};
function onClick(e, treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
nodes = zTree.getSelectedNodes();
menuName = "";
menuId = "";
nodes.sort(function compare(a,b){return a.id-b.id;});
var isParent = nodes[0].getParentNode();
var isChildren = nodes[0].children;
if((!isParent && !isChildren) || (isParent)){
for (var i=0, l=nodes.length; i<l; i++) {
menuName += nodes[i].name + ",";
menuId += nodes[i].id + ",";
}
if (menuName.length > 0 ) menuName = menuName.substring(0, menuName.length-1);
if (menuId.length > 0 ) menuId = menuId.substring(0, menuId.length-1);
$("#menuName").val(menuName);
$("#menuId").val(menuId);
}
}
function showMenu() {
var cityObj = $("#menuName");
var cityOffset = $("#menuName").offset();
$("#menuContent").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast")
$("body").bind("mousedown", onBodyDown);
var width = cityObj.css("width");
$("#treeDemo").css("width",parseInt(width)-5);
}
function hideMenu() {
$("#menuContent").fadeOut("fast");
$("body").unbind("mousedown", onBodyDown);
}
function onBodyDown(event) {
if (!(event.target.id == "menuContent" || $(event.target).parents("#menuContent").length>0)) {
hideMenu();
}
}
$(document).ready(function(){
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
});
以上所述是小編給大家介紹的jQuery中ztree 點(diǎn)擊文本框彈出下拉框的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- jquery獲得下拉框值的代碼
- jquery動(dòng)態(tài)加載select下拉框示例代碼
- Jquery操作下拉框(DropDownList)實(shí)現(xiàn)取值賦值
- 基于jquery的無(wú)限級(jí)聯(lián)下拉框js插件
- JQuery實(shí)現(xiàn)級(jí)聯(lián)下拉框效果實(shí)例講解
- 基于jquery實(shí)現(xiàn)的可編輯下拉框?qū)崿F(xiàn)代碼
- jquery模擬SELECT下拉框取值效果
- 利用Jquery實(shí)現(xiàn)可多選的下拉框
- 在js(jquery)中獲得文本框焦點(diǎn)和失去焦點(diǎn)的方法
- jquery設(shè)置text的值示例(設(shè)置文本框 DIV 表單值)
- jQuery實(shí)現(xiàn)點(diǎn)擊下拉框中的值累加到文本框中的方法示例
相關(guān)文章
jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格
jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格使用說(shuō)明,需要的朋友可以參考下。2011-11-11
jQuery獲取單擊節(jié)點(diǎn)對(duì)象的方法
這篇文章主要介紹了jQuery獲取單擊節(jié)點(diǎn)對(duì)象的方法,涉及jQuery操作鼠標(biāo)事件與頁(yè)面元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
jQuery Mobile和HTML5開(kāi)發(fā)App推廣注冊(cè)頁(yè)
jQuery Mobile和HTML5的組合可以直接開(kāi)發(fā)web版的app,下面通過(guò)本教程給大家分享jQuery Mobile和HTML5開(kāi)發(fā)App推廣注冊(cè)頁(yè)的實(shí)例代碼,感興趣的朋友參考下吧2016-11-11
jQuery function的正確書(shū)寫(xiě)方法
jQuery function想必大家都不會(huì)陌生,web前端開(kāi)發(fā)人員經(jīng)常會(huì)接觸到,下面為大家介紹下它的正確書(shū)寫(xiě)方法,感興趣的朋友可以參考下2013-08-08
jQuery操作Dom元素與遍歷以及JS遍歷詳細(xì)講解
這篇文章主要介紹了jQuery操作Dom元素、jQuery遍歷、JavaScript遍歷,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01
jQuery實(shí)現(xiàn)的form轉(zhuǎn)json經(jīng)典示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的form轉(zhuǎn)json功能,結(jié)合完整實(shí)例形式分析了jQuery將form表單數(shù)據(jù)封裝成json傳輸?shù)木唧w步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
使用jquery實(shí)現(xiàn)的一個(gè)圖片延遲加載插件(含圖片延遲加載原理)
這篇文章主要介紹了使用jquery實(shí)現(xiàn)的一個(gè)圖片延遲加載插件,同時(shí)講解了圖片延遲加載的原理,還有無(wú)阻塞加載廣告的功能哦,需要的朋友可以參考下2014-06-06
從零開(kāi)始學(xué)習(xí)jQuery (十一) 實(shí)戰(zhàn)表單驗(yàn)證與自動(dòng)完成提示插件
本文是介紹兩個(gè)最常用的jQuery插件. 分別用于表單驗(yàn)證和自動(dòng)完成提示(類(lèi)似google suggest).2011-02-02
jQuery niceScroll滾動(dòng)條錯(cuò)位問(wèn)題的解決方法
下面小編就為大家?guī)?lái)一篇jQuery niceScroll滾動(dòng)條錯(cuò)位問(wèn)題的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02

