jquery+json實(shí)現(xiàn)數(shù)據(jù)二級聯(lián)動(dòng)的方法
本文實(shí)例講述了jquery+json實(shí)現(xiàn)數(shù)據(jù)二級聯(lián)動(dòng)的方法。分享給大家供大家參考,具體如下:
function GetCityInfo1() { $("#ddlCITY1").empty(); //$("#ddlCOUNTY").empty(); var strId = $("#ddlPROVINCE1").attr("value"); $('#HiddenPro').val(strId); $.get("../ashx/GetCityInfo.ashx",{ProID:strId,date:new Date().getTime(),proType:"getCity"},function(result) { $("#ddlCITY1").append($("<option></option>").val("0").html("--請選擇城市--")); var datas=eval(result); for(var j in datas) { $("#ddlCITY1").append($("<option></option>").val(datas[j].ccode).html(datas[j].cityname)); } //獲取區(qū)的信息 //GetCountryInfo(); }); }
后臺(tái)代碼:
if (context.Request.QueryString["ProID"] != null && context.Request.QueryString["proType"] != null) { string pcode = Convert.ToString(context.Request.QueryString.GetValues("ProID")[0]); string strSQL = "select cityname,ccode from CD_CityInfo where pcode='" + pcode + "' "; //執(zhí)行T-SQL語句 返回DataTable DataTable dt = Snell.SnCode.DataBase.SQLServerHelper.Query(strSQL).Tables[0]; StringBuilder sb = new StringBuilder(); sb.Append(CreateJsonParameters(dt)); //根據(jù)省份編號獲取信息 獲取信息 if (sb.Length > 0) { context.Response.ClearContent(); context.Response.ContentEncoding = System.Text.Encoding.UTF8; context.Response.Write(sb.ToString()); context.Response.End(); } } #region 根據(jù)Datatable的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成json數(shù)據(jù) public string CreateJsonParameters(DataTable dt) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (dt != null && dt.Rows.Count > 0) { sb.Append("["); for (int i = 0; i < dt.Rows.Count; i++) { sb.Append("{"); for (int j = 0; j < dt.Columns.Count; j++) { //如果值不是最后一個(gè)則添加逗號分隔 if (j < dt.Columns.Count - 1) { sb.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\","); } //如果值為最后個(gè)字符則不添加逗號 else if (j == dt.Columns.Count - 1) { sb.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\""); } } //如果為最后一個(gè)值的話 則不添加逗號 if (i == dt.Rows.Count - 1) { sb.Append("}"); } else { sb.Append("},"); } } sb.Append("]"); return sb.ToString(); } else { return null; } } #endregion
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
- 幾種二級聯(lián)動(dòng)案例(jQuery\Array\Ajax php)
- jQuery+JSON實(shí)現(xiàn)AJAX二級聯(lián)動(dòng)實(shí)例分析
- jQuery+PHP+MySQL二級聯(lián)動(dòng)下拉菜單實(shí)例講解
- jquery實(shí)現(xiàn)下拉菜單的二級聯(lián)動(dòng)利用json對象從DB取值顯示聯(lián)動(dòng)
- jQuery 下拉列表 二級聯(lián)動(dòng)插件分享
- jQuery結(jié)合PHP+MySQL實(shí)現(xiàn)二級聯(lián)動(dòng)下拉列表[實(shí)例]
- 基于jquery的二級聯(lián)動(dòng)菜單實(shí)現(xiàn)代碼
- 基于jquery實(shí)現(xiàn)二級聯(lián)動(dòng)效果
相關(guān)文章
jquery實(shí)現(xiàn)點(diǎn)擊頁面計(jì)算點(diǎn)擊次數(shù)
這篇文章主要給大家分享了一段使用jquery實(shí)現(xiàn)點(diǎn)擊頁面計(jì)算點(diǎn)擊次數(shù)的代碼,非常實(shí)用,有需要的小伙伴參考下。2015-01-01jQuery中綁定事件bind() on() live() one()的異同
本文主要介紹了jQuery中綁定事件bind() on() live() one()的異同,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02jquery.gridrotator實(shí)現(xiàn)響應(yīng)式圖片展示畫廊效果
本教程將教大家制作一個(gè)jQuery響應(yīng)式圖片展示畫廊效果,所有圖片以網(wǎng)格的形式排列,然后定時(shí)隨機(jī)翻轉(zhuǎn)其中某些格子用來切換圖片。這種效果可以用來當(dāng)做背景或裝飾放在我們的網(wǎng)站上。2015-06-06PHP+MySQL+jQuery隨意拖動(dòng)層并即時(shí)保存拖動(dòng)位置實(shí)例講解
這篇文章主要介紹了PHP+MySQL+jQuery隨意拖動(dòng)層并即時(shí)保存拖動(dòng)位置的實(shí)現(xiàn)方法,感興趣的小伙伴們可以參考一下2015-10-10$(document).ready(function() {})不執(zhí)行初始化腳本
今天發(fā)現(xiàn)一個(gè)頁面始終不執(zhí)行$(document).ready(function() {})初始化腳本,下面是解決方法2014-06-06JQuery擴(kuò)展插件Validate—6 radio、checkbox、select的驗(yàn)證
radio、checkbox、select的驗(yàn)證其實(shí)方法與前面提到?jīng)]有太大的區(qū)別,但問題是錯(cuò)誤信息會(huì)顯示在同一組的第一個(gè)元素后面2011-09-09jQuery Validate 無法驗(yàn)證 chosen-select元素的解決方法
這篇文章主要介紹了jQuery Validate 無法驗(yàn)證 chosen-select元素的解決方法,需要的朋友可以參考下2017-05-05jquery監(jiān)聽div內(nèi)容的變化具體實(shí)現(xiàn)思路
在開發(fā)過程中遇到了上面標(biāo)題列出的問題:如何監(jiān)聽div內(nèi)容的變化,下面是具體的解決思路,感興趣的朋友可以參考下2013-11-11