最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js操作二級聯(lián)動實現(xiàn)代碼

 更新時間:2010年07月27日 09:08:15   作者:  
網(wǎng)上二級(多級)聯(lián)動的例子也不少,有各種不同的操作方法。我所采用的方法網(wǎng)上也應(yīng)該有的,不過我還沒有看到過。
表結(jié)構(gòu)
二級或多級聯(lián)動主要是以數(shù)據(jù)庫中具有父編號的表為基礎(chǔ),這個也不例外
id,parent_id,name 三列。

采用js操作
先說下數(shù)據(jù)在js中的存儲方式。
主要用二維數(shù)組來存儲數(shù)據(jù)。結(jié)構(gòu)如下:
a[父編號]=[[子編號1,子名稱1],[子編號2,子名稱2],[子編號3,子名稱3],……];
首先用父編號獲取所有的子數(shù)據(jù),在把子數(shù)據(jù)的編號及名稱綁定在dropdown中

第一步 二級聯(lián)動數(shù)據(jù)(后面說這些數(shù)據(jù)怎么得到)
復制代碼 代碼如下:

var cities=new Array();
cities['00000000-0000-0000-0000-000000000000']=[['028db215-8bd7-45ab-bbaa-1efa175c35ca','長春'],['bcb32195-2a46-4cd1-9472-6383e8fa55cc','沈陽']];

var schools=new Array();
schools['028db215-8bd7-45ab-bbaa-1efa175c35ca']=[['5f22403a-7a59-4b7f-b62d-9451298cbd00','長春1'],['e8f0f665-9a9a-4c44-83fd-598e8a28dcd7','長春2']];
schools['bcb32195-2a46-4cd1-9472-6383e8fa55cc']=[['4a743dbf-1fdc-4907-a44e-8d169d715664','沈陽1']];

第一級為城市數(shù)據(jù),第二級為學校數(shù)據(jù)。
第二步 設(shè)置數(shù)據(jù)在dropdown中顯示


復制代碼 代碼如下:

//根據(jù)父編號獲取相應(yīng)的子數(shù)據(jù),并顯示在obj控件中
//type=0 城市,1學校
//pid 父編號
//obj 要顯示數(shù)據(jù)的dropdown
function SetRegions(type,pid,obj)
{
var text="<option value='00000000-0000-0000-0000-000000000001'>請選擇</option>";
var tempArray=new Array();
if(type==0){
tempArray=cities[pid];
} else if (type==1){
tempArray=schools[pid];;
}
if(tempArray!=null)
{
for(var i=0;i<tempArray.length;i++){
text+="<option value='"+tempArray[i][0]+"'>"+tempArray[i][1]+"</option>";
}
}
$(obj).html(text);
}


第三步 城市改變的時候 選擇學校數(shù)據(jù)

復制代碼 代碼如下:

//用城市編號設(shè)置學校子數(shù)據(jù)
function CityChanged(){
SetRegions (1,$("#cities").val(),"#schools");
}


第四步 當然在修改的時候需要進行初始化,這也是以前我最頭疼的問題

復制代碼 代碼如下:

//初始化 城市 學校值
//cityId 城市編號
//schoolId 學校編號
function InitRegions(cityId,schoolId)
{
//初始化城市數(shù)據(jù)
//SetRegions(0,"00000000-0000-0000-0000-000000000000","#cities");
//查找城市并設(shè)為默認值
$("#cities option[value="+cityId+"]").attr("selected","selected");
if(schoolId!="00000000-0000-0000-0000-000000000001"){
//初始化學校數(shù)據(jù)
SetRegions(1,cityId,"#schools");
//查找學校并設(shè)為默認值
$("#schools option[value="+schoolId+"]").attr("selected","selected");
}
}


前臺代碼
復制代碼 代碼如下:

<%--城市--%>
<select runat="server" id="cities" onchange="CityChanged();">
</select>
<%--學校--%>
<select runat="server" id="schools" >
</select>
<script type="text/javascript">
SetRegions(0,'00000000-0000-0000-0000-000000000000',"#cities");//設(shè)置城市第一級
var cityId='<asp:Literal ID="Literal_cityId" runat="server"></asp:Literal>';//初始化的城市編號
var schoolId= '<asp:Literal ID="Literal_schoolId" runat="server"></asp:Literal>';//初始化的學校編號
InitRegions(cityId,schoolId);//初始化
</script>


后臺使用
后臺初始化

復制代碼 代碼如下:

Literal_cityId.Text = "";//初始化城市id
Literal_schoolId.Text = "";//初始化學校id

后臺獲取選擇項值

復制代碼 代碼如下:

string cityId = Request.Form["cities"] == null ? “00000000-0000-0000-0000-000000000001”: Request.Form["cities"];
string schoolId = Request.Form["schools"] == null ? “00000000-0000-0000-0000-000000000001”: Request.Form["schools"];



至此基本就完事了
現(xiàn)在看看如何獲取js聯(lián)動數(shù)據(jù)文件

復制代碼 代碼如下:

/// <summary>
/// 生成區(qū)域js文件
/// </summary>
private void CreateRegions()
{
#region 獲取區(qū)域文件信息
string _cities = "var cities=new Array();<br/>";
string _schools = "var schools=new Array();<br/>";
DAL.RegionInfo dalRegion = new DAL.RegionInfo();
#region 城市信息
DataTable dtcity = dalRegion.GetList("parent_id='" + “00000000-0000-0000-0000-000000000000”+ "'").Tables[0];
_cities += "cities['" + ParentId + "']=[";
foreach (DataRow c in dtcity.Rows)
{
_cities += "['" + c["id"].ToString() + "','" + c["name"].ToString() + "'],";
#region 學校信息
DataTable dtschool = dalRegion.GetList(" parent_id='" + c["id"] + "'").Tables[0];
if (dtschool == null || dtschool.Rows.Count == 0)
{
continue;
}
_schools += "schools['" + c["id"].ToString() + "']=[";
foreach (DataRow s in dtschool.Rows)
{
_schools += "['" + s["id"].ToString() + "','" + s["name"].ToString() + "'],";
}
_schools = _schools.TrimEnd(',') + "];<br/>";
#endregion
}
_cities = _cities.TrimEnd(',') + "];<br/>";
#endregion
Response.Write(_cities + "<br/><br/>");
Response.Write(_schools + "<br/><br/>");
#endregion
}


把頁面輸出的js聯(lián)動數(shù)據(jù)直接復制到j(luò)s文件中即可
其中也可以根據(jù)自己需要改為三級、多級聯(lián)動,都是一樣的道理。
希望能對大家有幫助

相關(guān)文章

  • 一文詳解JavaScript中的fetch方法

    一文詳解JavaScript中的fetch方法

    fetch函數(shù)是一個用于在JavaScript中執(zhí)行HTTP請求的現(xiàn)代API,它提供了一種更簡潔、更強大的方式來處理網(wǎng)絡(luò)請求,這篇文章主要介紹了JavaScript中fetch方法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • 前端實現(xiàn)無感刷新的詳細方案

    前端實現(xiàn)無感刷新的詳細方案

    無感刷新(Silent Refresh)是指在用戶無感知的情況下,通過技術(shù)手段自動更新身份憑證(如Token),維持用戶登錄狀態(tài)的技術(shù)方案,本文給大家介紹了前端實現(xiàn)無感刷新的詳細方案,需要的朋友可以參考下
    2025-03-03
  • layer彈窗在鍵盤按回車將反復刷新的實現(xiàn)方法

    layer彈窗在鍵盤按回車將反復刷新的實現(xiàn)方法

    今天小編就為大家分享一篇layer彈窗在鍵盤按回車將反復刷新的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 微信小程序傳值以及獲取值方法的詳解

    微信小程序傳值以及獲取值方法的詳解

    這篇文章主要介紹了微信小程序傳值以及獲取值方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 可插入圖片的TEXT文本框

    可插入圖片的TEXT文本框

    這篇文章主要介紹了可插入圖片的TEXT文本框,有需要的朋友可以參考一下
    2013-12-12
  • layer父頁獲取彈出層輸入框里面的值方法

    layer父頁獲取彈出層輸入框里面的值方法

    今天小編就為大家分享一篇layer父頁獲取彈出層輸入框里面的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 基于JavaScript實現(xiàn)拖動滑塊效果

    基于JavaScript實現(xiàn)拖動滑塊效果

    這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)拖動滑塊效果,拖動滑塊時數(shù)字進行變化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • javascript實現(xiàn)的登陸遮罩效果匯總

    javascript實現(xiàn)的登陸遮罩效果匯總

    小編給大家推薦幾款使用Javascript實現(xiàn)的遮罩效果登陸框,其實這種效果是很常見的,在許多互動的社區(qū)及其它的一些地方,彈出框應(yīng)用想當流行,在不妨礙網(wǎng)頁運行的情況下,用戶可以輸入登錄信息,實現(xiàn)完美登錄。
    2015-11-11
  • Easyui form combobox省市區(qū)三級聯(lián)動

    Easyui form combobox省市區(qū)三級聯(lián)動

    這篇文章主要介紹了Easyui form combobox省市區(qū)三級聯(lián)動 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • js彈窗返回值詳解(window.open方式)

    js彈窗返回值詳解(window.open方式)

    本篇文章主要介紹了js彈窗返回值(window.open方式)。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01

最新評論

淮滨县| 武功县| 元朗区| 营口市| 绥化市| 襄垣县| 舟曲县| 化隆| 吉水县| 宝丰县| 太仆寺旗| 长宁区| 海晏县| 武冈市| 凤台县| 广南县| 福泉市| 衡阳市| 湾仔区| 岑巩县| 星子县| 会理县| 崇礼县| 龙岩市| 武功县| 延吉市| 赤壁市| 大名县| 屏南县| 县级市| 广宗县| 临西县| 乌审旗| 辉南县| 长丰县| 全州县| 津市市| 怀集县| 六盘水市| 和硕县| 广平县|