现在的位置: 首页 > 综合 > 正文

关于省市联动的问题想法

2012年12月30日 ⁄ 综合 ⁄ 共 3503字 ⁄ 字号 评论关闭

 

做个管理系统,需要在表中需要保存省市,页面中能省市联动,可设初始值,一般有以下三种做法:
1、省市都保存到数据库中,通过Ajax联动无刷新。
2、省市都保存到数据库中,同时js有一份与数据库中一致的数据,通过js直接实现无刷新。
3、不在数据库中存储省市,只有一份js实现无刷新。

考虑到省市是固定数据,通常几年几十年都没变动,其实并不需要保存到数据库中,而有些人认为如果没有省市表,则其它表中一个字段存储的是“xx省”一个字段存储“xx市”,浪费空间,其实很多的优秀的数据库设计并不是完全只考虑冗余的,同时也考虑到了运行效率,如果只保存一个ID,界面显示时势必要同时查找多个表,造成效率上的下降,所以有些数据库先设计好无冗余的数据库,为兼顾效率再加上一些冗余字段,这样也是空间换时间的做法,所以感觉没有很大必要节约这一点点空间,因此采用第三种做法比较方便简单,在网上找到一份js,基本满足了我的要求,不足的地方是下拉框得到的值是index的值,经过小量改造,已经将值直接设置为省市的名称。

 

/***
* 插件名称: 中国省市信息联动插件
*/

$._cityInfo = [{ "n""北京市""c": ["北京市"] },
"n""天津市""c": ["天津市"] },
"n""上海市""c": ["上海市"] },
"n""重庆市""c": ["重庆市"] },
"n""河北省""c": ["石家庄市""唐山市""秦皇岛市""邯郸市""邢台市""保定市""张家口市""承德市""沧州市""廊坊市""衡水市"] },
"n""山西省""c": ["太原市""大同市""阳泉市""长治市""晋城市""朔州市""晋中市""运城市""忻州市""临汾市""吕梁市"] },
"n""台湾省""c": ["台北市""高雄市""基隆市""台中市""台南市""新竹市""嘉义市""台北县""宜兰县""桃园县""新竹县""苗栗县""台中县""彰化县""南投县""云林县""嘉义县""台南县""高雄县""屏东县""澎湖县""台东县""花莲县"] },
"n""辽宁省""c": ["沈阳市""大连市""鞍山市""抚顺市""本溪市""丹东市""锦州市""营口市""阜新市""辽阳市""盘锦市""铁岭市""朝阳市""葫芦岛市"] },
"n""吉林省""c": ["长春市""吉林市""四平市""辽源市""通化市""白山市""松原市""白城市""延边朝鲜族自治州"] },
"n""黑龙江省""c": ["哈尔滨市""齐齐哈尔市""鹤岗市""双鸭山市""鸡西市""大庆市""伊春市""牡丹江市""佳木斯市""七台河市""黑河市""绥化市""大兴安岭地区"] },
"n""江苏省""c": ["南京市""无锡市""徐州市""常州市""苏州市""南通市""连云港市""淮安市""盐城市""扬州市""镇江市""泰州市""宿迁市"] },
"n""浙江省""c": ["杭州市""宁波市""温州市""嘉兴市""湖州市""绍兴市""金华市""衢州市""舟山市""台州市""丽水市"] },
"n""安徽省""c": ["合肥市""芜湖市""蚌埠市""淮南市""马鞍山市""淮北市""铜陵市""安庆市""黄山市""滁州市""阜阳市""宿州市""巢湖市""六安市""亳州市""池州市""宣城市"] },
"n""福建省""c": ["福州市""厦门市""莆田市""三明市""泉州市""漳州市""南平市""龙岩市""宁德市"] },
"n""江西省""c": ["南昌市""景德镇市""萍乡市""九江市""新余市""鹰潭市""赣州市""吉安市""宜春市""抚州市""上饶市"] },
"n""山东省""c": ["济南市""青岛市""淄博市""枣庄市""东营市""烟台市""潍坊市""济宁市""泰安市""威海市""日照市""莱芜市""临沂市""德州市""聊城市""滨州市""荷泽市"] },
"n""河南省""c": ["郑州市""开封市""洛阳市""平顶山市""安阳市""鹤壁市""新乡市""焦作市""濮阳市""许昌市""漯河市""三门峡市""南阳市""商丘市""信阳市""周口市""驻马店市"] },
"n""湖北省""c": ["武汉市""黄石市""十堰市""宜昌市""襄樊市""鄂州市""荆门市""孝感市""荆州市""黄冈市""咸宁市""随州市""恩施土家族苗族自治州""仙桃市""潜江市""天门市""神农架林区"] },
"n""湖南省""c": ["长沙市""株洲市""湘潭市""衡阳市""邵阳市""岳阳市""常德市""张家界市""益阳市""郴州市""永州市""怀化市""娄底市""湘西土家族苗族自治州"] },
"n""广东省""c": ["广州市""深圳市""珠海市""汕头市""韶关市""佛山市""江门市""湛江市""茂名市""肇庆市""惠州市""梅州市""汕尾市""河源市""阳江市""清远市""东莞市""中山市""潮州市""揭阳市""云浮市"] },
"n""甘肃省""c": ["兰州市""金昌市""白银市""天水市""嘉峪关市""武威市""张掖市""平凉市""酒泉市""庆阳市""定西市""陇南市""临夏回族自治州""甘南藏族自治州"] },
"n""四川省""c": ["成都市""自贡市""攀枝花市""泸州市""德阳市""绵阳市""广元市""遂宁市""内江市""乐山市""南充市""眉山市""宜宾市""广安市""达州市""雅安市""巴中市""资阳市""阿坝藏族羌族自治州""甘孜藏族自治州""凉山彝族自治州"] },
"n""贵州省""c": ["贵阳市""六盘水市""遵义市""安顺市""铜仁地区""毕节地区""黔西南布依族苗族自治州""黔东南苗族侗族自治州""黔南布依族苗族自治州"] },
"n""海南省""c": ["海口市""三亚市""五指山市""琼海市""儋州市""文昌市""万宁市""东方市""澄迈县""定安县""屯昌县""临高县""白沙黎族自治县""昌江黎族自治县""乐东黎族自治县""陵水黎族自治县""保亭黎族苗族自治县""琼中黎族苗族自治县"] },
"n""云南省""c": ["昆明市""曲靖市""玉溪市""保山市""昭通市""丽江市""思茅市""临沧市""楚雄彝族自治州""红河哈尼族彝族自治州""文山壮族苗族自治州""西双版纳傣族自治州""大理白族自治州""德宏傣族景颇族自治州""怒江傈僳族自治州""迪庆藏族自治州"] },
"n""青海省""c": ["西宁市""海东地区""海北藏族自治州""黄南藏族自治州""海南藏族自治州""果洛藏族自治州""玉树藏族自治州""海西蒙古族藏族自治州"] },
"n""陕西省""c": ["西安市""铜川市

抱歉!评论已关闭.