时间:2021-05-26
demo1为最简单的一份实现,页面id配置需在js文件中写入,适合简单情况
demo2增加了动态配置,可将配置项传入,适合页面存在多个级联下拉
以下为地市数据json格式,可使用ajax获取或者做成ashx/asmx服务也可直接保存为js文件,可根据你的地市数据调整格式,并修改对应源码
复制代码 代码如下:
var _ds_data=[
{
id:0,
name:"\u5317\u4EAC",
city:[
{
id:1,
name:"\u5317\u4EAC\u5E02",
area:[{id:1,name:"\u4E1C\u57CE\u533A"},{...},{...}...]
},...]
}
为防止乱码,使用了unicode编码,转换代码如下:
复制代码 代码如下:
/// <summary>
/// 将原始字串转换为unicode,格式为\u....\u....
/// </summary>
public static string StringToUnicode(string srcText)
{
string dst = "";
char[] src = srcText.ToCharArray();
for (int i = 0; i < src.Length; i++)
{
byte[] bytes = Encoding.Unicode.GetBytes(src[i].ToString());
string str = @"\u" + bytes[1].ToString("X2") + bytes[0].ToString("X2");
dst += str;
}
return dst;
}
/// <summary>
/// 将Unicode字串\u....\u....格式字串转换为原始字符串
/// </summary>
public static string UnicodeToString(string srcText)
{
string dst = "";
string src = srcText;
int len = srcText.Length / 6;
for (int i = 0; i <= len - 1; i++)
{
string str = "";
str = src.Substring(0, 6).Substring(2);
src = src.Substring(6);
byte[] bytes = new byte[2];
bytes[1] = byte.Parse(int.Parse(str.Substring(0, 2), NumberStyles.HexNumber).ToString());
bytes[0] = byte.Parse(int.Parse(str.Substring(2, 2), NumberStyles.HexNumber).ToString());
dst += Encoding.Unicode.GetString(bytes);
}
return dst;
}
http://xiazai.jb51.net/201002/yuanma/cityselector.rar
打包下载地址
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了js实现全国省份城市级联下拉菜单效果代码。分享给大家供大家参考。具体如下:这是一个大家都知道的网页小功能,很常见,全国省份与城市级联菜单,采用Se
淘宝直通车地区推广系统软件早已完成地市级地区推广作用.淘宝直通车商家有目的性的推广防止多余的消耗。进到直通车推广系统软件后台首页,点一下推广方案右边的“进到”按
 每一个地市级都有自己的区域名,这些域名主要以地名首字母命名,但是有时候我们会发现,输入域名后打不开网址。那么网站区域名的格式有哪些?什么是区域名?给
木斯市鞋业批发销售市场坐落于黑龙江佳木斯市向阳区杏林路,销售市场以租用医院病床为主导。关键业务流程:批發、零售各种各样鞋品。1996年被工商管理局授于地市级"文
本文实例为大家分享了js实现城市级联菜单的具体代码,供大家参考,具体内容如下方法一:用switch方法判断。TitlefunctionchangeCity(){