工作日志WebRoot--編輯頁關于處理兩個關聯的選擇框

案例:點擊編輯,彈出界面后每個欄目都有一個默認的數值,但若其中一個選擇框發生更改,則觸發另一選擇框內的數據發生變動(例如組織機構選擇發生變動,則相對應的組織機構的下屬機構也發生變動)。

解決思路:組織機構函數中,選擇發生變動時,觸發并傳遞數值給下屬機構函數。》 ?組織機構函數正常運行中,觸發并傳遞數值給下屬機構函數。

組織機構函數

function setOrganization(id,paramsor){
var type="organization";
var params = {"token": getStorage("token"), "flag":1};
var fullurl=getOption("gykj_host")+"organization/list"+"?"+getOption("gykj_callbackparam")+"="+getOption("gykj_callbackfunc");
//$('#submenu_info').html(fullurl);
$.ajax({url:fullurl,type:'get',dataType:"jsonp",jsonp:getOption("gykj_callbackparam"),jsonpCallback:getOption("gykj_callbackfunc"),async:false,error:function(){alert("列表:"+getOption("connectionErrorMessage"));},success:function(data){if(data.resultCode==getOption("resultcode_success")){                var html='<select class="chosen-select form-control"  id="o_id" data-placeholder="選擇一個組織機構...">';for(var item in data.data){//var organization = {"o_id": data.data[item].o_id,"o_name":data.data[item].o_name,"logo":data.data[item].logo,"description": data.data[item].description,"flag":1};//alert(data.data[item].organization);var str=JSON.stringify(data.data[item]);html+="<option value='"+str+"' ";if(data.data[item].o_id!=null&&paramsor['organization']!=null&&data.data[item].o_id==paramsor['organization'].o_id){html+=" selected ";}html+=">"+data.data[item].o_name+"</option>";}                html+="</select>";$("#organizations").html(html);    var oid=paramsor['organization'].o_id;$('#o_id').change(function(){     //若組織機構發生變動                        var organizationstr=$('#o_id').val();var obj=JSON.parse(organizationstr);oid=obj.o_id;setmachineGroup(oid,paramsor);//傳遞并觸發變動的組織機構ID給下屬機構
                    });                                                }else{alert("錯誤代碼"+data.errorCode+":"+data.message);}var nullid="";setmachineGroup(nullid,paramsor);//遞并觸發未變動的組織機構ID給下屬機構
    }        
});    }

下屬機構函數

function setmachineGroup(oid,paramsor){
var type="machineGroup";
var params = {"token": getStorage("token"), "flag":1};
if(oid==""){//判斷傳遞值odi若為空時,讀取默認的下屬機構數據var fullurl=getOption("gykj_host")+type+"/list"+"?"+getOption("gykj_callbackparam")+"="+getOption("gykj_callbackfunc")+"&token="+getStorage("token");
}else{//否則執行組織機構變動后對應的下屬機構數據var fullurl=getOption("gykj_host")+type+"/list"+"?"+getOption("gykj_callbackparam")+"="+getOption("gykj_callbackfunc")+"&o_id="+oid+"&token="+getStorage("token");
}$.ajax({url:fullurl,type:'get',dataType:"jsonp",jsonp:getOption("gykj_callbackparam"),jsonpCallback:getOption("gykj_callbackfunc"),async:false,error:function(){alert("列表:"+getOption("connectionErrorMessage"));},success:function(data){if(data.resultCode==getOption("resultcode_success")){                var html='<select class="chosen-select form-control"  id="mg_id" data-placeholder="選擇一個終端分組..."><option value=""></option>';for(var item in data.data){//var machinegroup = {"mg_id": data.data[item].mg_id,"mg_name":data.data[item].mg_name,"description": data.data[item].description,"flag":1};var machinegroup_str=JSON.stringify(data.data[item]);html+="<option value='"+machinegroup_str+"'";if(data.data[item].mg_id!=null&&paramsor['machinegroup']!=null&&data.data[item].mg_id==paramsor['machinegroup'].mg_id){html+=" selected ";}html+=">"+data.data[item].mg_name+"</option>";}                html+="</select>";$("#machinegroup").html(html);    setSupplier(paramsor);                                                //$('#mg_id').chosen({allow_single_deselect:true}); 
                    }else{alert("錯誤代碼"+data.errorCode+":"+data.message);//$("#machinegrouptype").html("");
            }}        });    
}

?

轉載于:https://www.cnblogs.com/mailan/p/4788223.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458920.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458920.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458920.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux下r語言畫圖,linux命令行下使用R語言繪圖實例講解

使用系統&#xff1a;centos 6.4 64bit在R語言中可以使用png()等函數生成圖片&#xff0c;例如&#xff1a; png("aa.png")可以生成圖片。但是如果你是通過shell遠程連接到系統上&#xff0c;可能會碰到如下錯誤&#xff1a;> png("aa.png")錯誤于.Exte…

Windows Mobile Gprs連接與數據傳輸

此模塊分兩部分完成&#xff0c;傳輸數據用socket &#xff0c;要使用socket在ppc上進行數據傳輸&#xff0c;就要誰讓ppc自動連接gprs 。其中套接字和gprs鏈接分別進行說明。 一 &#xff0c;應用程序在進行其它所需的Windows Sockets API調用需要進行一次成功的WSAStartup()調…

C語言變量的類型和存儲位置

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 1. C語言變量主要分為全局變量、靜態全局變量、局部變量、靜態局部變量和寄存器變量。…

nginx+tomcat負載均衡

最近練習nginxtomcat負載均衡。根據一些資料整理了大體思路&#xff0c;最終實現了1個nginx2個tomcat負載均衡。 安裝JDK 1》進入安裝目錄&#xff0c;給所有用戶添加可執行的權限 #chmod x jdk-7u67-linux-i586.rpm //不知這步有沒有必要 2》安裝JDK 輸入命令#rpm –ivh jdk-7…

linux 最強shell,最牛B 的 Linux Shell 命令(一)

引言Shell作為Unix系操作系統當中最有魅力且不可或缺的組件&#xff0c;經過數十載的洗禮不僅沒有被淘汰&#xff0c;而且愈加變得成熟穩健&#xff0c;究其原因&#xff0c;大概因為它是個非常穩固的粘合劑&#xff0c;能夠把大量功能強大的組件任意配搭&#xff0c;總能很好很…

更改Docker默認的images存儲位置

Docker的鏡像以及一些數據都是在/var/lib/docker目錄下&#xff0c;它占用的是Linux的系統分區&#xff0c;也就是下面的/dev/vda1,當有多個鏡像時&#xff0c;/dev/vda1的空間可能不足&#xff0c;我們可以把docker的數據掛載到數據盤&#xff0c;例如&#xff1a;/dev/vdb目錄…

malloc/free和new/delete的區別

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** malloc與free是C/C語言的標準庫函數&#xff0c;new/delete是C的運算符。它們都可用于…

HDU 1217 Arbitrage (Floyd + SPFA判環)

題目鏈接&#xff1a;HDU 1217 Arbitrage 簡單的貨幣轉換問題&#xff0c;給定多種貨幣&#xff0c;以及貨幣之間的匯率&#xff0c;問能否通過貨幣的轉換實現收益。 例如&#xff1a; 1 US Dollar buys 0.5 British pound, 1 British pound buys 10.0 French francs, and 1 F…

linux libbz2.so.1,libbz2.so.1.0 = not found 試過了鏈接和設置環境變量

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓LD_LIBRARY_PATH. ldd steamui.solinux-gate.so.1 > (0xf7700000)libtier0_s.so > ./libtier0_s.so (0xf648e000)libv8.so > ./libv8.so (0xf5ba3000)libvideo.so > ./libvideo.so (0xf57e2000)libvstdlib_s.so > .…

對互聯網中常見地圖的坐標系探討

文章版權由作者李曉暉和博客園共有&#xff0c;若轉載請于明顯處標明出處&#xff1a;http://www.cnblogs.com/naaoveGIS/。 1.背景 目前項目中使用百度地圖、高德地圖、谷歌中國地圖、天地圖的需求越來越多&#xff0c;這里我跟大家一起對各地圖使用的坐標系做一個簡單的探討。…

unsigned int + int型結果分析

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 代碼如下&#xff1a; “//”后為調試中的結果 unsigned int a 6; //a 6 …

MAC OSX在視圖port哪個程序占用,殺死進程的方法

sudo lsof -i :9000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 61342 a 313u IPv6 0x1111111111111 0t0 TCP *:cslistener (LISTEN)在此基礎PID殺死進程&#xff1a;sudo kill -9 61342 版權聲明&#xff1a;本文博主原創文章&am…

訊飛輸入法有沒有Linux,Debian testing 安裝訊飛輸入法 - Linux系統與應用 - LinuxApp - 水木社區...

突然發現Deepin發行版帶有訊飛輸入法&#xff0c;于是折騰了一會&#xff0c;安裝好了這個輸入法&#xff0c;現把安裝過程分享如下&#xff1a;軟件包的依賴&#xff1a;Package: iflyimeVersion: 0.9.962Section: develPriority: optionalArchitecture: amd64Depends: libboo…

幾種C#程序讀取MAC地址的方法

原文:幾種C#程序讀取MAC地址的方法以下是收集的幾種C#程序讀取MAC地址的方法&#xff0c;示例中是讀取所有網卡的MAC地址&#xff0c;如果僅需要讀取其中一個&#xff0c;稍作修改即可。 1 通過IPConfig命令讀取MAC地址 ///<summary>///根據截取ipconfig /all命令的輸出流…

寫出float x 與“零值”比較的if語句——一道面試題分析

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 寫出float x 與“零值”比較的if語句 請寫出 float x 與“零值”比較的 if 語句&…

Conditional project or library reference in Visual Studio

Conditional project or library reference in Visual Studio In case you were wondering why you haven’t heard from me in a while, I’ve been busy, which isn’t really of much importance unless you know me on a personal level. What is relevant is that I recen…

linux 雙mipi攝像頭,VS-RK3399 在linux系統下面調試Mipi camera接口介紹

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓debian系統目前支持Usb camera是沒有問題&#xff0c;走UVC功能接口。那么mipi 接口camera和并口接口的camera&#xff0c;在Debian系統怎么設置呢&#xff0c;其實原理一樣&#xff0c;也走uvc接口封裝函數.下面深圳視壯給大家簡單…

HTTP必知必會

2019獨角獸企業重金招聘Python工程師標準>>> HTTP消息HTTP請求消息HTTP響應消息消息首行請求行響應行消息頭部請求頭請求頭消息正文請求正文響應正文Web服務器把接收到的HTTP請求消息封裝成request對象&#xff0c;作為service的參數傳入service函數&#xff0c;ser…

float數據在計算機內存中的存儲方法

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 浮點型變量在計算機內存中占用4字節&#xff08;Byte&#xff09;,即32-bit。遵循IEEE…

Geometric Shapes - POJ 3449(多邊形相交)

題目大意&#xff1a;給一些幾何圖形的編號&#xff0c;求出來這些圖形都和那些相交。分析&#xff1a;輸入的正方形對角線上的兩個點&#xff0c;所以需要求出來另外兩個點&#xff0c;公式是&#xff1a;x2:(x1x3y3-y1)/2; y2:(y1y3x1-x3)/2;x4:(x1x3-y3y1)/2; y4:(y1y3-x1x3…