AJAX版三级联动(省市区)
Posted 张鑫4477
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AJAX版三级联动(省市区)相关的知识,希望对你有一定的参考价值。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="sanjilandong.aspx.cs" Inherits="sanjilandong" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="JS/jquery-1.7.2.min.js"></script> </head> <body> <form id="form1" runat="server"> <div> <select id="s1"></select> <select id="s2"></select> <select id="s3"></select> </div> </form> </body> </html> <script type="text/ecmascript"> wait("1"); function wait(a) { if (a == "1") { $.ajax({ url: "liandong.ashx", data: { "code": "0001" }, type: "post", dataType: "json", success: function (m) { $("#s1").text(""); for (i in m) { var ss = "<option value=‘" + m[i].code + "‘>" + m[i].name + "</option>"; $("#s1").append(ss); } }, beforeSend: function () { alert(‘数据传输中!‘); }, error: function () { alert(‘数据错误!‘); }, complete: function () { alert(‘数据传输完成!‘); wait("2"); } }); } if (a == "2") { $.ajax({ url: "liandong.ashx", data: { "code": $("#s1").val() }, type: "post", dataType: "json", success: function (m) { $("#s2").text(""); for (i in m) { var ss = "<option value=‘" + m[i].code + "‘>" + m[i].name + "</option>"; $("#s2").append(ss); } }, beforeSend: function () { alert(‘数据传输中!‘); }, error: function () { alert(‘数据错误!‘); }, complete: function () { alert(‘数据传输完成!‘); wait("3"); } }); } if (a == "3") { $.ajax({ url: "liandong.ashx", data: { "code": $("#s2").val() }, type: "post", dataType: "json", success: function (m) { $("#s3").text(""); for (i in m) { var ss = "<option value=‘" + m[i].code + "‘>" + m[i].name + "</option>"; $("#s3").append(ss); } }, beforeSend: function () { alert(‘数据传输中!‘); }, error: function () { alert(‘数据错误!‘); }, complete: function () { alert(‘数据传输完成!‘); } }); } } $("#s1").change(function () { wait("2"); }); $("#s2").change(function () { wait("3"); }); </script>
StringBuilder sb = new StringBuilder(); sb.Append("["); string a = context.Request["code"]; using (liandongDataContext con = new liandongDataContext()) { int c = 0; List<ChinaStates> cs = con.ChinaStates.Where(r => r.ParentAreaCode == a).ToList(); foreach (ChinaStates cc in cs) { if (c > 0) { sb.Append(",{\"code\":\"" + cc.AreaCode + "\",\"name\":\"" + cc.AreaName + "\"}"); } else { sb.Append("{\"code\":\"" + cc.AreaCode + "\",\"name\":\"" + cc.AreaName + "\"}"); } c++; } } sb.Append("]"); context.Response.Write(sb); context.Response.End();
以上是关于AJAX版三级联动(省市区)的主要内容,如果未能解决你的问题,请参考以下文章