$(function() { //调用插件 $.fn.citySelect(); }); $(function() { form1 = $('form[name=form1]'), prev = $('input[name=cho_Province]', form1), city = $('input[name=cho_City]', form1), area = $('input[name=cho_Area]', form1), vale = ['请选择省份', '请选择城市', '请选择地区']; form1.submit(function() { if(prev.val() == vale[0]) { alert(vale[0]); return false; }; if(city.val() == vale[1]) { alert(vale[1]); return false; }; if(area.val() == vale[2]) { alert(vale[2]); return false; } }); }); ! function(a) { a.fn.citySelect = function(b) { function c(b) { var c, d = a(b), e = "active", f = a("ul", d); d.click(function() { a(this).toggleClass(e), f.stop(!0, !0).slideToggle() }), c = function() { d.removeClass(e), f.stop(!0, !0).slideUp() }, a("body").click(function(d) { a(d.target).is(b + " *") || c() }) } var d, e = { setId: ["#Province", "#City", "#Area"], stval: ["请选择省份", "请选择城市", "请选择地区"], czemt: "i", inpvt: 'input[name^="cho"]', intva: !0 }, f = a.extend(e, b), g = f.setId, h = f.stval, i = f.czemt, j = f.inpvt, k = g.length; if(a.fn.removelist = function(b) { var c = { removeAll: !1, thisindex: 0 }, d = a.extend(c, b), e = a(this), f = a("ul li", e), g = (a("ul li:first", e), a("ul li:gt(0)", e)), k = a(i, e), l = a(j, e); return d.removeAll ? f.remove() : g.remove(), k.text(h[d.thisindex]), l.val(h[d.thisindex]), this }, a.fn.appendlist = function(b) { var c, d = { theindex: "0" }, e = a.extend(d, b), f = a(this), g = a("ul", f), h = dsy.Items[e.theindex], i = ""; if("undefined" == typeof h) return !1; for(c = 0; c < h.length; c++) i += '
  • ' + h[c] + "
  • "; g.append(i), i = "" }, a.fn.liClick = function() { var b, c, d; a("li", g[0]), a("li", g[1]), a("li", g[2]), a("li", g[0]).on("click", function() { b = a("li", g[0]).index(this) - 1; var c = a("a", this).attr("alt"), d = a(i, g[0]), e = a(j, g[0]); return d.text(c), e.val(c), a(g[1]).removelist({ thisindex: 1 }), a(g[1]).appendlist({ theindex: "0_" + b }), a(g[2]).removelist({ thisindex: 2 }), b }), a("li", g[1]).on("click", function() { c = a("li", g[1]).index(this) - 1; var d = a("a", this).attr("alt"), e = a(i, g[1]), f = a(j, g[1]); return e.text(d), f.val(d), a(g[2]).removelist({ thisindex: 2 }), a(g[2]).appendlist({ theindex: "0_" + b + "_" + c }), c }), a("li", g[2]).on("click", function() { d = a("li", g[2]).index(this); var b = a("a", this).attr("alt"), c = a(i, g[2]), e = a(j, g[2]); return c.text(b), e.val(b), d }) }, f.intva) for(d = 0; k > d; d++) a(g[d]).removelist({ thisindex: d }), c(g[d]); a(g[0]).appendlist({ theindex: "0" }), a.fn.liClick() } }(jQuery); //把live改成on //--------city.min.js function Dsy() { this.Items = {}; }; Dsy.prototype.add = function(id, iArray) { this.Items[id] = iArray; }; Dsy.prototype.Exists = function(id) { if(typeof(this.Items[id]) == "undefined") return false; return true; }; var dsy = new Dsy(); dsy.add("0", ["北京市", "天津市", "上海市", "重庆市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省", "青海省", "宁夏回族自治区", "新疆维吾尔自治区", "香港特别行政区", "澳门特别行政区", "台湾省","海外"]); dsy.add("0_0", ["北京市"]); dsy.add("0_1", ["天津市"]); dsy.add("0_2", ["上海市"]); dsy.add("0_3", ["重庆市"]); dsy.add("0_4", [ "石家庄市", "唐山市", "秦皇岛市", "邯郸市", "邢台市", "保定市", "张家口市", "承德市", "沧州市", "廊坊市", "衡水市" ]); dsy.add("0_5", [ "太原市", "大同市", "阳泉市", "长治市", "晋城市", "朔州市", "晋中市", "运城市", "忻州市", "临汾市", "吕梁市", ]); dsy.add("0_6", [ "呼和浩特市", "包头市", "乌海市", "赤峰市", "通辽市", "鄂尔多斯市", "呼伦贝尔市", "巴彦淖尔市", "乌兰察布市", "兴安盟", "锡林郭勒盟", "阿拉善盟" ]); dsy.add("0_7", [ "沈阳市", "大连市", "鞍山市", "抚顺市", "本溪市", "丹东市", "锦州市", "营口市", "阜新市", "辽阳市", "盘锦市", "铁岭市", "朝阳市", "葫芦岛市" ]); dsy.add("0_8", [ "长春市", "吉林市", "四平市", "辽源市", "通化市", "白山市", "松原市", "白城市", "延边朝鲜族自治州" ]); dsy.add("0_9", [ "哈尔滨市", "齐齐哈尔市", "鸡西市", "鹤岗市", "双鸭山市", "大庆市", "伊春市", "佳木斯市", "七台河市", "牡丹江市", "黑河市", "绥化市", "大兴安岭地区" ]); dsy.add("0_10", [ "南京市", "无锡市", "徐州市", "常州市", "苏州市", "南通市", "连云港市", "淮安市", "盐城市", "扬州市", "镇江市", "泰州市", "宿迁市", ]); dsy.add("0_11", [ "杭州市", "宁波市", "温州市", "嘉兴市", "湖州市", "绍兴市", "金华市", "衢州市", "舟山市", "台州市", "丽水市" ]); dsy.add("0_12", [ "合肥市", "芜湖市", "蚌埠市", "淮南市", "马鞍山市", "淮北市", "铜陵市", "安庆市", "巢湖市",//多的 "黄山市", "滁州市", "阜阳市", "宿州市", "六安市", "亳州市", "池州市", "宣城市" ]); dsy.add("0_13", [ "福州市", "厦门市", "莆田市", "三明市", "泉州市", "漳州市", "南平市", "龙岩市", "宁德市" ]); dsy.add("0_14", [ "南昌市", "景德镇市", "萍乡市", "九江市", "新余市", "鹰潭市", "赣州市", "吉安市", "宜春市", "抚州市", "上饶市" ]); dsy.add("0_15", [ "济南市", "青岛市", "淄博市", "枣庄市", "东营市", "烟台市", "潍坊市", "济宁市", "泰安市", "威海市", "日照市", "莱芜市", "临沂市", "德州市", "聊城市", "滨州市", "菏泽市" ]); dsy.add("0_16", [ "郑州市", "开封市", "三门峡市", "洛阳市", "焦作市", "新乡市", "鹤壁市", "安阳市", "濮阳市", "商丘市", "许昌市", "漯河市", "平顶山市", "南阳市", "信阳市", "周口市", "驻马店市", "济源市" ]); dsy.add("0_17", [ "武汉市", "黄石市", "十堰市", "宜昌市", "襄阳市", "鄂州市", "荆门市", "孝感市", "荆州市", "黄冈市", "咸宁市", "随州市", "恩施土家族苗族自治州", "仙桃市", "潜江市", "天门市", "神农架林区" ]); dsy.add("0_18", [ "长沙市", "株洲市", "湘潭市", "衡阳市", "邵阳市", "岳阳市", "常德市", "张家界市", "益阳市", "郴州市", "永州市", "怀化市", "娄底市", "湘西土家族苗族自治州" ]); dsy.add("0_19", [ "广州市", "深圳市", "清远市", "韶关市", "河源市", "梅州市", "潮州市", "汕头市", "揭阳市", "汕尾市", "惠州市", "东莞市", "珠海市", "中山市", "江门市", "佛山市", "肇庆市", "云浮市", "阳江市", "茂名市", "湛江市"]); dsy.add("0_20", [ "南宁市", "桂林市", "柳州市", "梧州市", "贵港市", "玉林市", "钦州市", "北海市", "防城港市", "崇左市", "百色市", "河池市", "来宾市", "贺州市" ]); dsy.add("0_21", [ "海口市", "三亚市", "五指山市", "琼海市", "儋州市", "文昌市", "万宁市", "东方市", "定安县", "屯昌县", "澄迈县", "临高县", "白沙黎族自治县", "昌江黎族自治县", "乐东黎族自治县", "陵水黎族自治县", "保亭黎族苗族自治县", "琼中黎族苗族自治县", "西沙群岛", "南沙群岛", "中沙群岛的岛礁及其海域" ]); dsy.add("0_22", [ "成都市", "自贡市", "攀枝花市", "泸州市", "广元市", "绵阳市", "德阳市", "南充市", "广安市", "遂宁市", "内江市", "乐山市", "宜宾市", "巴中市", "达州市", "资阳市", "眉山市", "雅安市", "阿坝藏族羌族自治州", "甘孜藏族自治州", "凉山彝族自治州" ]); dsy.add("0_23", [ "贵阳市", "六盘水市", "遵义市", "安顺市", "毕节地区", "铜仁地区", "黔西南布依族苗族自治州", "黔东南苗族侗族自治州", "黔南布依族苗族自治州" ]); dsy.add("0_24", [ "昆明市", "曲靖市", "玉溪市", "保山市", "昭通市", "丽江市", "普洱市", "临沧市", "楚雄彝族自治州", "红河哈尼族彝族自治州", "文山壮族苗族自治州", "西双版纳傣族自治州", "大理白族自治州", "德宏傣族景颇族自治州", "怒江傈僳族自治州", "迪庆藏族自治州" ]); dsy.add("0_25", [ "拉萨市", "那曲地区", "昌都地区", "林芝地区", "山南地区", "日喀则地区", "阿里地区" ]); dsy.add("0_26", [ "西安市", "延安市", "铜川市", "渭南市", "咸阳市", "宝鸡市", "汉中市", "榆林市", "安康市", "商洛市" ]); dsy.add("0_27", [ "兰州市", "嘉峪关市", "白银市", "天水市", "武威市", "酒泉市", "张掖市", "庆阳市", "平凉市", "定西市", "陇南市", "临夏回族自治州", "甘南藏族自治州" ]); dsy.add("0_28", [ "西宁市", "海东地区", "海北藏族自治州", "黄南藏族自治州", "海南藏族自治州", "果洛藏族自治州", "玉树藏族自治州", "海西蒙古族藏族自治州" ]); dsy.add("0_29", [ "银川市", "石嘴山市", "吴忠市", "固原市", "中卫市"]); dsy.add("0_30", [ "乌鲁木齐市", "克拉玛依市", "吐鲁番地区", "哈密地区", "喀什地区", "阿克苏地区", "和田地区", "克孜勒苏柯尔克孜自治州", "博尔塔拉蒙古自治州", "昌吉回族自治州", "巴音郭楞蒙古自治州", "伊犁哈萨克自治州", "塔城地区", "阿勒泰地区", "石河子市", "阿拉尔市", "图木舒克市", "五家渠市" ]); dsy.add("0_31", ["香港特别行政区"]); dsy.add("0_32", ["澳门特别行政区"]); dsy.add("0_33", [ "台北市", "高雄市", "台南市", "台中市", "金门县", "南投县", "基隆市", "新竹市", "嘉义市", "新北市", "宜兰县", "新竹县", "桃园县", "苗栗县", "彰化县", "嘉义县", "云林县", "屏东县", "台东县", "花莲县", "澎湖县" ]); dsy.add("0_34",["海外"]); dsy.add("0", ["北京市", "天津市", "上海市", "重庆市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省", "青海省", "宁夏回族自治区", "新疆维吾尔自治区", "香港特别行政区", "澳门特别行政区", "台湾省","海外"]);