Нет описания

city.min.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643
  1. $(function() { //调用插件
  2. $.fn.citySelect();
  3. });
  4. $(function() {
  5. form1 = $('form[name=form1]'),
  6. prev = $('input[name=cho_Province]', form1),
  7. city = $('input[name=cho_City]', form1),
  8. area = $('input[name=cho_Area]', form1),
  9. vale = ['请选择省份', '请选择城市', '请选择地区'];
  10. form1.submit(function() {
  11. if(prev.val() == vale[0]) {
  12. alert(vale[0]);
  13. return false;
  14. };
  15. if(city.val() == vale[1]) {
  16. alert(vale[1]);
  17. return false;
  18. };
  19. if(area.val() == vale[2]) {
  20. alert(vale[2]);
  21. return false;
  22. }
  23. });
  24. });
  25. !
  26. function(a) {
  27. a.fn.citySelect = function(b) {
  28. function c(b) {
  29. var c, d = a(b),
  30. e = "active",
  31. f = a("ul", d);
  32. d.click(function() {
  33. a(this).toggleClass(e), f.stop(!0, !0).slideToggle()
  34. }), c = function() {
  35. d.removeClass(e), f.stop(!0, !0).slideUp()
  36. }, a("body").click(function(d) {
  37. a(d.target).is(b + " *") || c()
  38. })
  39. }
  40. var d, e = {
  41. setId: ["#Province", "#City", "#Area"],
  42. stval: ["请选择省份", "请选择城市", "请选择地区"],
  43. czemt: "i",
  44. inpvt: 'input[name^="cho"]',
  45. intva: !0
  46. },
  47. f = a.extend(e, b),
  48. g = f.setId,
  49. h = f.stval,
  50. i = f.czemt,
  51. j = f.inpvt,
  52. k = g.length;
  53. if(a.fn.removelist = function(b) {
  54. var c = {
  55. removeAll: !1,
  56. thisindex: 0
  57. },
  58. d = a.extend(c, b),
  59. e = a(this),
  60. f = a("ul li", e),
  61. g = (a("ul li:first", e), a("ul li:gt(0)", e)),
  62. k = a(i, e),
  63. l = a(j, e);
  64. return d.removeAll ? f.remove() : g.remove(), k.text(h[d.thisindex]), l.val(h[d.thisindex]), this
  65. }, a.fn.appendlist = function(b) {
  66. var c, d = {
  67. theindex: "0"
  68. },
  69. e = a.extend(d, b),
  70. f = a(this),
  71. g = a("ul", f),
  72. h = dsy.Items[e.theindex],
  73. i = "";
  74. if("undefined" == typeof h) return !1;
  75. for(c = 0; c < h.length; c++) i += '<li><a href="javascript:void(0)" alt="' + h[c] + '">' + h[c] + "</a></li>";
  76. g.append(i), i = ""
  77. }, a.fn.liClick = function() {
  78. var b, c, d;
  79. a("li", g[0]), a("li", g[1]), a("li", g[2]), a("li", g[0]).on("click", function() {
  80. b = a("li", g[0]).index(this) - 1;
  81. var c = a("a", this).attr("alt"),
  82. d = a(i, g[0]),
  83. e = a(j, g[0]);
  84. return d.text(c), e.val(c), a(g[1]).removelist({
  85. thisindex: 1
  86. }), a(g[1]).appendlist({
  87. theindex: "0_" + b
  88. }), a(g[2]).removelist({
  89. thisindex: 2
  90. }), b
  91. }), a("li", g[1]).on("click", function() {
  92. c = a("li", g[1]).index(this) - 1;
  93. var d = a("a", this).attr("alt"),
  94. e = a(i, g[1]),
  95. f = a(j, g[1]);
  96. return e.text(d), f.val(d), a(g[2]).removelist({
  97. thisindex: 2
  98. }), a(g[2]).appendlist({
  99. theindex: "0_" + b + "_" + c
  100. }), c
  101. }), a("li", g[2]).on("click", function() {
  102. d = a("li", g[2]).index(this);
  103. var b = a("a", this).attr("alt"),
  104. c = a(i, g[2]),
  105. e = a(j, g[2]);
  106. return c.text(b), e.val(b), d
  107. })
  108. }, f.intva)
  109. for(d = 0; k > d; d++) a(g[d]).removelist({
  110. thisindex: d
  111. }), c(g[d]);
  112. a(g[0]).appendlist({
  113. theindex: "0"
  114. }), a.fn.liClick()
  115. }
  116. }(jQuery);
  117. //把live改成on
  118. //--------city.min.js
  119. function Dsy() {
  120. this.Items = {};
  121. };
  122. Dsy.prototype.add = function(id, iArray) {
  123. this.Items[id] = iArray;
  124. };
  125. Dsy.prototype.Exists = function(id) {
  126. if(typeof(this.Items[id]) == "undefined") return false;
  127. return true;
  128. };
  129. var dsy = new Dsy();
  130. dsy.add("0", ["北京市", "天津市", "上海市", "重庆市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省", "青海省", "宁夏回族自治区", "新疆维吾尔自治区", "香港特别行政区", "澳门特别行政区", "台湾省","海外"]);
  131. dsy.add("0_0", ["北京市"]);
  132. dsy.add("0_1", ["天津市"]);
  133. dsy.add("0_2", ["上海市"]);
  134. dsy.add("0_3", ["重庆市"]);
  135. dsy.add("0_4",
  136. [
  137. "石家庄市",
  138. "唐山市",
  139. "秦皇岛市",
  140. "邯郸市",
  141. "邢台市",
  142. "保定市",
  143. "张家口市",
  144. "承德市",
  145. "沧州市",
  146. "廊坊市",
  147. "衡水市"
  148. ]);
  149. dsy.add("0_5",
  150. [
  151. "太原市",
  152. "大同市",
  153. "阳泉市",
  154. "长治市",
  155. "晋城市",
  156. "朔州市",
  157. "晋中市",
  158. "运城市",
  159. "忻州市",
  160. "临汾市",
  161. "吕梁市",
  162. ]);
  163. dsy.add("0_6",
  164. [
  165. "呼和浩特市",
  166. "包头市",
  167. "乌海市",
  168. "赤峰市",
  169. "通辽市",
  170. "鄂尔多斯市",
  171. "呼伦贝尔市",
  172. "巴彦淖尔市",
  173. "乌兰察布市",
  174. "兴安盟",
  175. "锡林郭勒盟",
  176. "阿拉善盟"
  177. ]);
  178. dsy.add("0_7",
  179. [
  180. "沈阳市",
  181. "大连市",
  182. "鞍山市",
  183. "抚顺市",
  184. "本溪市",
  185. "丹东市",
  186. "锦州市",
  187. "营口市",
  188. "阜新市",
  189. "辽阳市",
  190. "盘锦市",
  191. "铁岭市",
  192. "朝阳市",
  193. "葫芦岛市"
  194. ]);
  195. dsy.add("0_8",
  196. [
  197. "长春市",
  198. "吉林市",
  199. "四平市",
  200. "辽源市",
  201. "通化市",
  202. "白山市",
  203. "松原市",
  204. "白城市",
  205. "延边朝鲜族自治州"
  206. ]);
  207. dsy.add("0_9",
  208. [
  209. "哈尔滨市",
  210. "齐齐哈尔市",
  211. "鸡西市",
  212. "鹤岗市",
  213. "双鸭山市",
  214. "大庆市",
  215. "伊春市",
  216. "佳木斯市",
  217. "七台河市",
  218. "牡丹江市",
  219. "黑河市",
  220. "绥化市",
  221. "大兴安岭地区"
  222. ]);
  223. dsy.add("0_10",
  224. [
  225. "南京市",
  226. "无锡市",
  227. "徐州市",
  228. "常州市",
  229. "苏州市",
  230. "南通市",
  231. "连云港市",
  232. "淮安市",
  233. "盐城市",
  234. "扬州市",
  235. "镇江市",
  236. "泰州市",
  237. "宿迁市",
  238. ]);
  239. dsy.add("0_11",
  240. [
  241. "杭州市",
  242. "宁波市",
  243. "温州市",
  244. "嘉兴市",
  245. "湖州市",
  246. "绍兴市",
  247. "金华市",
  248. "衢州市",
  249. "舟山市",
  250. "台州市",
  251. "丽水市"
  252. ]);
  253. dsy.add("0_12",
  254. [
  255. "合肥市",
  256. "芜湖市",
  257. "蚌埠市",
  258. "淮南市",
  259. "马鞍山市",
  260. "淮北市",
  261. "铜陵市",
  262. "安庆市",
  263. "巢湖市",//多的
  264. "黄山市",
  265. "滁州市",
  266. "阜阳市",
  267. "宿州市",
  268. "六安市",
  269. "亳州市",
  270. "池州市",
  271. "宣城市"
  272. ]);
  273. dsy.add("0_13",
  274. [
  275. "福州市",
  276. "厦门市",
  277. "莆田市",
  278. "三明市",
  279. "泉州市",
  280. "漳州市",
  281. "南平市",
  282. "龙岩市",
  283. "宁德市"
  284. ]);
  285. dsy.add("0_14",
  286. [
  287. "南昌市",
  288. "景德镇市",
  289. "萍乡市",
  290. "九江市",
  291. "新余市",
  292. "鹰潭市",
  293. "赣州市",
  294. "吉安市",
  295. "宜春市",
  296. "抚州市",
  297. "上饶市"
  298. ]);
  299. dsy.add("0_15",
  300. [
  301. "济南市",
  302. "青岛市",
  303. "淄博市",
  304. "枣庄市",
  305. "东营市",
  306. "烟台市",
  307. "潍坊市",
  308. "济宁市",
  309. "泰安市",
  310. "威海市",
  311. "日照市",
  312. "莱芜市",
  313. "临沂市",
  314. "德州市",
  315. "聊城市",
  316. "滨州市",
  317. "菏泽市"
  318. ]);
  319. dsy.add("0_16",
  320. [
  321. "郑州市",
  322. "开封市",
  323. "三门峡市",
  324. "洛阳市",
  325. "焦作市",
  326. "新乡市",
  327. "鹤壁市",
  328. "安阳市",
  329. "濮阳市",
  330. "商丘市",
  331. "许昌市",
  332. "漯河市",
  333. "平顶山市",
  334. "南阳市",
  335. "信阳市",
  336. "周口市",
  337. "驻马店市",
  338. "济源市"
  339. ]);
  340. dsy.add("0_17",
  341. [
  342. "武汉市",
  343. "黄石市",
  344. "十堰市",
  345. "宜昌市",
  346. "襄阳市",
  347. "鄂州市",
  348. "荆门市",
  349. "孝感市",
  350. "荆州市",
  351. "黄冈市",
  352. "咸宁市",
  353. "随州市",
  354. "恩施土家族苗族自治州",
  355. "仙桃市",
  356. "潜江市",
  357. "天门市",
  358. "神农架林区"
  359. ]);
  360. dsy.add("0_18",
  361. [
  362. "长沙市",
  363. "株洲市",
  364. "湘潭市",
  365. "衡阳市",
  366. "邵阳市",
  367. "岳阳市",
  368. "常德市",
  369. "张家界市",
  370. "益阳市",
  371. "郴州市",
  372. "永州市",
  373. "怀化市",
  374. "娄底市",
  375. "湘西土家族苗族自治州"
  376. ]);
  377. dsy.add("0_19",
  378. [
  379. "广州市",
  380. "深圳市",
  381. "清远市",
  382. "韶关市",
  383. "河源市",
  384. "梅州市",
  385. "潮州市",
  386. "汕头市",
  387. "揭阳市",
  388. "汕尾市",
  389. "惠州市",
  390. "东莞市",
  391. "珠海市",
  392. "中山市",
  393. "江门市",
  394. "佛山市",
  395. "肇庆市",
  396. "云浮市",
  397. "阳江市",
  398. "茂名市",
  399. "湛江市"]);
  400. dsy.add("0_20",
  401. [
  402. "南宁市",
  403. "桂林市",
  404. "柳州市",
  405. "梧州市",
  406. "贵港市",
  407. "玉林市",
  408. "钦州市",
  409. "北海市",
  410. "防城港市",
  411. "崇左市",
  412. "百色市",
  413. "河池市",
  414. "来宾市",
  415. "贺州市"
  416. ]);
  417. dsy.add("0_21",
  418. [
  419. "海口市",
  420. "三亚市",
  421. "五指山市",
  422. "琼海市",
  423. "儋州市",
  424. "文昌市",
  425. "万宁市",
  426. "东方市",
  427. "定安县",
  428. "屯昌县",
  429. "澄迈县",
  430. "临高县",
  431. "白沙黎族自治县",
  432. "昌江黎族自治县",
  433. "乐东黎族自治县",
  434. "陵水黎族自治县",
  435. "保亭黎族苗族自治县",
  436. "琼中黎族苗族自治县",
  437. "西沙群岛",
  438. "南沙群岛",
  439. "中沙群岛的岛礁及其海域"
  440. ]);
  441. dsy.add("0_22",
  442. [
  443. "成都市",
  444. "自贡市",
  445. "攀枝花市",
  446. "泸州市",
  447. "广元市",
  448. "绵阳市",
  449. "德阳市",
  450. "南充市",
  451. "广安市",
  452. "遂宁市",
  453. "内江市",
  454. "乐山市",
  455. "宜宾市",
  456. "巴中市",
  457. "达州市",
  458. "资阳市",
  459. "眉山市",
  460. "雅安市",
  461. "阿坝藏族羌族自治州",
  462. "甘孜藏族自治州",
  463. "凉山彝族自治州"
  464. ]);
  465. dsy.add("0_23",
  466. [
  467. "贵阳市",
  468. "六盘水市",
  469. "遵义市",
  470. "安顺市",
  471. "毕节地区",
  472. "铜仁地区",
  473. "黔西南布依族苗族自治州",
  474. "黔东南苗族侗族自治州",
  475. "黔南布依族苗族自治州"
  476. ]);
  477. dsy.add("0_24",
  478. [
  479. "昆明市",
  480. "曲靖市",
  481. "玉溪市",
  482. "保山市",
  483. "昭通市",
  484. "丽江市",
  485. "普洱市",
  486. "临沧市",
  487. "楚雄彝族自治州",
  488. "红河哈尼族彝族自治州",
  489. "文山壮族苗族自治州",
  490. "西双版纳傣族自治州",
  491. "大理白族自治州",
  492. "德宏傣族景颇族自治州",
  493. "怒江傈僳族自治州",
  494. "迪庆藏族自治州"
  495. ]);
  496. dsy.add("0_25",
  497. [
  498. "拉萨市",
  499. "那曲地区",
  500. "昌都地区",
  501. "林芝地区",
  502. "山南地区",
  503. "日喀则地区",
  504. "阿里地区"
  505. ]);
  506. dsy.add("0_26",
  507. [
  508. "西安市",
  509. "延安市",
  510. "铜川市",
  511. "渭南市",
  512. "咸阳市",
  513. "宝鸡市",
  514. "汉中市",
  515. "榆林市",
  516. "安康市",
  517. "商洛市"
  518. ]);
  519. dsy.add("0_27",
  520. [
  521. "兰州市",
  522. "嘉峪关市",
  523. "白银市",
  524. "天水市",
  525. "武威市",
  526. "酒泉市",
  527. "张掖市",
  528. "庆阳市",
  529. "平凉市",
  530. "定西市",
  531. "陇南市",
  532. "临夏回族自治州",
  533. "甘南藏族自治州"
  534. ]);
  535. dsy.add("0_28",
  536. [
  537. "西宁市",
  538. "海东地区",
  539. "海北藏族自治州",
  540. "黄南藏族自治州",
  541. "海南藏族自治州",
  542. "果洛藏族自治州",
  543. "玉树藏族自治州",
  544. "海西蒙古族藏族自治州"
  545. ]);
  546. dsy.add("0_29",
  547. [
  548. "银川市",
  549. "石嘴山市",
  550. "吴忠市",
  551. "固原市",
  552. "中卫市"]);
  553. dsy.add("0_30",
  554. [
  555. "乌鲁木齐市",
  556. "克拉玛依市",
  557. "吐鲁番地区",
  558. "哈密地区",
  559. "喀什地区",
  560. "阿克苏地区",
  561. "和田地区",
  562. "克孜勒苏柯尔克孜自治州",
  563. "博尔塔拉蒙古自治州",
  564. "昌吉回族自治州",
  565. "巴音郭楞蒙古自治州",
  566. "伊犁哈萨克自治州",
  567. "塔城地区",
  568. "阿勒泰地区",
  569. "石河子市",
  570. "阿拉尔市",
  571. "图木舒克市",
  572. "五家渠市"
  573. ]);
  574. dsy.add("0_31", ["香港特别行政区"]);
  575. dsy.add("0_32", ["澳门特别行政区"]);
  576. dsy.add("0_33",
  577. [
  578. "台北市",
  579. "高雄市",
  580. "台南市",
  581. "台中市",
  582. "金门县",
  583. "南投县",
  584. "基隆市",
  585. "新竹市",
  586. "嘉义市",
  587. "新北市",
  588. "宜兰县",
  589. "新竹县",
  590. "桃园县",
  591. "苗栗县",
  592. "彰化县",
  593. "嘉义县",
  594. "云林县",
  595. "屏东县",
  596. "台东县",
  597. "花莲县",
  598. "澎湖县"
  599. ]);
  600. dsy.add("0_34",["海外"]);
  601. dsy.add("0", ["北京市", "天津市", "上海市", "重庆市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省", "青海省", "宁夏回族自治区", "新疆维吾尔自治区", "香港特别行政区", "澳门特别行政区", "台湾省","海外"]);