<mce:script type="text/javascript" src="jquery.js" mce_src="jquery.js"></mce:script> <mce:script type="text/javascript"><!-- var json_str = {"root":"1,2,3,4,6","1":{"id":"1","title":"/u9996/u9875 /u65b0/u95fb","pid":"0","cid":"5,7","depth":"1","pstr":""},"2":{"id":"2","title":"/u9996/u9875/u5a31/u4e50","pid":"0","cid":"","depth":"1","pstr":""},"3":{"id":"3","title":"test","pid":"0","cid":"","depth":"1","pstr":""},"4":{"id":"4","title":"test2","pid":"0","cid":"","depth":"1","pstr":""},"5":{"id":"5","title":"/u9996/u9875 /u65b0/u95fb1","pid":"1","cid":"8","depth":"2","pstr":"1"},"6":{"id":"6","title":"werwwwwwwwww","pid":"0","cid":"","depth":"1","pstr":""},"7":{"id":"7","title":"index test","pid":"1","cid":"","depth":"2","pstr":"1"},"8":{"id":"8","title":"etertertertrter","pid":"5","cid":"","depth":"3","pstr":"5,1"}}; jQuery.noConflict(); sanshi_linkage=function(show_div_id,post_field) { //設置json串 var json_str =""; //設置最深的目錄深度 var max_depth = 0; //設置json字符串 this.set_json = function(json_strs){ json_str = json_strs;init(); } //取得json下標 var get_json_suffix = function() { var temp = Array(); var length = 0; for(key in json_str) { temp[length] = key; length++; } return temp; } //取得深度 var get_max_depth = function(json_suffix) { for(var i=0;i<json_suffix.length;i++) { depth = json_str[json_suffix[i]]['depth']; if(depth > max_depth) max_depth = depth; } return max_depth; } //根據要求建立下拉表單 var make_html_select = function(sel_len) { var select = jQuery(document.createElement("SELECT")); select.attr('sel_len',sel_len); select.change(function(e){ select_onchange(jQuery(this).attr('sel_len'),jQuery(this).val()); }); return select; } //下拉菜單的onchange事件 var select_onchange = function(cur_sel_len,sel_val) { var next_sel_len = parseInt(cur_sel_len)+1; for(var i=next_sel_len;i<max_depth;i++) { clear_html_option(i); } //取得下標的值,賦值給隱藏字段 for(var i=0;i<max_depth;i++) { input_value[i] = jQuery("select[sel_len="+i+"]").val(); } jQuery('#'+post_field).val(input_value.join("_")); if(next_sel_len >= max_depth) return; var option_str = json_str[sel_val]['cid']; if(option_str=="") { make_html_option(next_sel_len,"無",""); return ""; }else{ make_html_option(next_sel_len,"請選擇",''); } var option_arr = json_str[sel_val]['cid'].split(','); for(var i=0;i<option_arr.length;i++) { make_html_option(next_sel_len,json_str[option_arr[i]]['title'],json_str[option_arr[i]]['id']); } } var make_html_hidden = function(){ var input = jQuery(document.createElement("INPUT")); input.attr('type',"text");//hidden input.attr('name',post_field); input.attr('id',post_field); input_value =new Array(); for(var i=0;i<max_depth;i++) { input_value[i] = jQuery("select[sel_len="+i+"]").val(); } input.val(input_value.join("_")); jQuery('#'+show_div_id).append(input); } //建立option選項 var make_html_option = function(select_id,option_txt,option_value){jQuery("select[sel_len="+select_id+"]") .get(0).options.add(new Option(option_txt,option_value));} //清空option數據 var clear_html_option = function(select_id){jQuery("select[sel_len="+select_id+"]").get(0).options.length = 0;} var init = function() { get_max_depth(get_json_suffix()); for(var i=0;i<max_depth;i++) { jQuery('#'+show_div_id).append(make_html_select(i)); show_txt = i==0 ? "請選擇" : "無"; make_html_option(i,show_txt,""); } option_arr = json_str['root'].split(','); for(var i=0;i<option_arr.length;i++) { //alert(json_str[option_arr[i]]['title']); make_html_option(0,json_str[option_arr[i]]['title'],json_str[option_arr[i]]['id']); } //添加隱藏字段 make_html_hidden(); } } jQuery(document).ready(function(){ sanshi = new sanshi_linkage('show_select123','sel_h'); sanshi.set_json(json_str); }); // --></mce:script>參數爲,追加的div id 另外一個參數是 post字段的名稱
一、前言 上一篇文章是寫的用Qt的內置函數方式獲取本地攝像頭名稱集合,但是有幾個缺點,比如要求Qt5,或者至少要求安裝了多媒體組件multimedia,如果沒有安裝呢,或者安裝的是個空的呢,比如很多嵌入式板子,就算有multimedia組件
注意:本文是依據 俞志宏 老師的 《我在硅谷管芯片:芯片產品線經理生存指南》 一書閱讀後歸納總結得到。可以試做此書的讀後感,對芯片產業感興趣的同僚強烈推薦此書 產品線負責人(產品線經理):負責從芯片市場需求開始,經歷芯片的產品定義、芯片的前
阿里雲99元服務器新老用戶均可以買!!! 你沒看錯,老用戶可以買!2核2G3M固定帶寬,不限流量!! 並且續費不漲價,原價99元即可續費,一直可以續費到2027年,相當於396元買4年 99元服務器 (買4年396元) 新老用戶同享 雲服務
UniTask入門指南:簡化Unity中的異步編程 介紹: UniTask是一個輕量級、高性能的異步編程庫,專門針對Unity開發進行了優化。與Unity標準的Task系統相比,UniTask提供了更加簡潔和高效的異步編程方式。在Unity
js 日期格式化代碼 分享一個前端實用的 js 日期格式化代碼,相當給力。 1 export function getFillDate(key) { 2 if(key < 10) { 3 return `0${key
前言 本文大姚將爲你介紹一些Visual Studio的使用技巧和建議,旨在幫助.NET開發者更加高效地利用Visual Studio進行編程工作。無論你是.NET初學者還是經驗豐富的.NET開發者,這些技巧都將有助於提升你的工作效率,讓你
前言 今天大姚給大家分享一個C#開源(MIT License)、免費、實用且強大的工具類庫,集成超過1000多種擴展方法增強 .NET Framework 和 .NET Core的使用效率:Z.ExtensionMethods。 直接項目引
一. 準備 服務器:阿里雲Centos Stream 9 Mysql:mysql-8.4.0-linux-glibc2.28-x86_64.tar 下載地址:https://dev.mysql.com/downloa
十年河東,十年河西,莫欺少年窮 學無止境,精益求精 上一節通過兩臺windowsServer服務器部署了Redis的哨兵模式,詳情參考:兩臺windowserver服務器配置Redis哨兵集羣----一主二從 redis通過主從複製來實現高
跨平臺的代碼文件,拉下來在windows上沒有修改,使用vs打開工程後就會有大量文件出現在修改列表中,對比diff,差異在最後一行分別是windowx的換行和unix的換行,也就是不同平臺的換行符不一樣,那麼如何讓svn忽略這種差異呢? s
操作指南 以TortoiseGit以例,多人或多臺電腦之間同步協作少用git pull,而是要通過以下方法 右鍵 點擊 git sync,選擇 Fetch & Rebase 等待Fetch完之後,在彈出來的選項中選擇Rebase 在Reb
https://www.bilibili.com/video/BV1Sc411j7Fd/?spm_id_from=333.337.search-card.all.click&vd_source=d68ed178f151e80fea1e02e
java -jar lombok.jar config -g --verbose [BUG] Lombok generates only one @Getter and @Setter for a field name · Issue #
先說效果,maven依賴聲明中加了<scope>provided</scope>,或者加了<optional>true</optional>,從效果上看是一樣的,都會中斷依賴傳遞,觀察下圖: 依賴圖 圖中,項目B分別依賴了
一:背景 1. 講故事 這些天有點意思,遇到的幾個程序故障都是和Windows操作系統或者第三方組件有關係,真的有點無語,今天就帶給大家一例 IIS 相關的與大家分享,這是一家國企的.NET程序,出現了崩潰急需分析。 二:WinDbg 分析