jquery+json實現(xiàn)數(shù)據(jù)二級聯(lián)動的方法
本文實例講述了jquery+json實現(xiàn)數(shù)據(jù)二級聯(lián)動的方法。分享給大家供大家參考,具體如下:
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(); }); }
后臺代碼:
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ù)結構轉換成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++) { //如果值不是最后一個則添加逗號分隔 if (j < dt.Columns.Count - 1) { sb.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\","); } //如果值為最后個字符則不添加逗號 else if (j == dt.Columns.Count - 1) { sb.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\""); } } //如果為最后一個值的話 則不添加逗號 if (i == dt.Rows.Count - 1) { sb.Append("}"); } else { sb.Append("},"); } } sb.Append("]"); return sb.ToString(); } else { return null; } } #endregion
希望本文所述對大家jQuery程序設計有所幫助。
相關文章
jQuery中綁定事件bind() on() live() one()的異同
本文主要介紹了jQuery中綁定事件bind() on() live() one()的異同,具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02jquery.gridrotator實現(xiàn)響應式圖片展示畫廊效果
本教程將教大家制作一個jQuery響應式圖片展示畫廊效果,所有圖片以網(wǎng)格的形式排列,然后定時隨機翻轉其中某些格子用來切換圖片。這種效果可以用來當做背景或裝飾放在我們的網(wǎng)站上。2015-06-06PHP+MySQL+jQuery隨意拖動層并即時保存拖動位置實例講解
這篇文章主要介紹了PHP+MySQL+jQuery隨意拖動層并即時保存拖動位置的實現(xiàn)方法,感興趣的小伙伴們可以參考一下2015-10-10$(document).ready(function() {})不執(zhí)行初始化腳本
今天發(fā)現(xiàn)一個頁面始終不執(zhí)行$(document).ready(function() {})初始化腳本,下面是解決方法2014-06-06JQuery擴展插件Validate—6 radio、checkbox、select的驗證
radio、checkbox、select的驗證其實方法與前面提到?jīng)]有太大的區(qū)別,但問題是錯誤信息會顯示在同一組的第一個元素后面2011-09-09jQuery Validate 無法驗證 chosen-select元素的解決方法
這篇文章主要介紹了jQuery Validate 無法驗證 chosen-select元素的解決方法,需要的朋友可以參考下2017-05-05jquery監(jiān)聽div內(nèi)容的變化具體實現(xiàn)思路
在開發(fā)過程中遇到了上面標題列出的問題:如何監(jiān)聽div內(nèi)容的變化,下面是具體的解決思路,感興趣的朋友可以參考下2013-11-11