2016全国省市区数据库特点
<?php class Region { /** * 是否为直辖市 * @param string $name 名称 * @return bool */ public static function isMunicipality($name) { return in_array($name, [ '北京', '上海', '天津', '重庆' ]); } /** * 是否为特别行政区 * @param string $name 名称 * @return bool */ public static function isSAR($name) { return in_array($name, [ '香港特别行政区', '澳门特别行政区' ]); } /** * 是否为自治区 * @param string $name 名称 * @return bool */ public static function isAutonomousRegion($name) { return in_array($name, [ '内蒙古自治区', '新疆维吾尔自治区', '广西壮族自治区', '宁夏回族自治区', '西藏自治区' ]); } /** * 是否为省份 * @param string $name 名称 * @return bool */ public static function isProvince($name) { return !static::isSAR($name) && !static::isAutonomousRegion($name) && !static::isMunicipality($name); } function getRegions($type = 1, $parent_id = 1) { return $this->where(['region_level' => $type, 'parent_id' => $parent_id])->select(); } /** * 省份下的城市 */ public function getCitysByProvinceId($pid) { $cityArray = array(); if ($pid > 0) { $cityArray = $this->getRegions(2, $pid); } return $cityArray; } /** * 城市下的地区 */ public function getDistrictsByCityId($city_id) { $areaArray = array(); if ($city_id > 0) { $areaArray = $this->getRegions(3, $city_id);; } return $areaArray; } /** * 获取省市区完整名称 */ public function getFullDistrict($province, $city, $area, $delimiter = '') { $regions = $this->getAllRegions(); $provinceName = $cityName = $areaName = ''; if ($province > 0 && array_key_exists($province, $regions)) { $provinceName = $regions[$province]; } if ($city > 0 && array_key_exists($city, $regions)) { $cityName = str_replace(['县', '市辖区'], '', $regions[$city]); } if ($area > 0 && array_key_exists($area, $regions)) { $areaName = $regions[$area]; } return $provinceName . $delimiter . $cityName . $delimiter . $areaName; } public function getAllRegions() { $result = array(); $regions = $this->select(); foreach ($regions as $r) { $result[$r['region_id']] = $r['region_name']; } return $result; } }
html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="LinkedSelect.js"></script> <script type="text/javascript" charset="utf-8"> var select = new LinkedSelect(); // 调用selct的init()方法,注意,该方法的参数是一个数组,用[]括起来,每个select的定义用{}括起来,多个select定义之间以,分割 select.init([ { id:"province", url:"http://localhost/provinces.php", nullable:false, defaultValue:'230000' //selected }, { id:"city", url:"http://localhost/city.php", nullable:false } ]); </script> <select name="province" id="province"> </select> <select name="city" id="city"> </select> </html>
相关推荐
基于jquery的N级下拉联动,例子里面实现了3级联动,可以自己扩展
jquery 四级联动,支持多种浏览器,应用在应用系统中,经典
jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框jquery 三级联动下拉框
java结合jquery进行异步提交在jsp页面中实现二级联动菜单,该源码在struts+mvc基础上实现的,简单明了。其中的数据库可自行更改,只要相应的更改连库字符串等即可。也可多加几个下拉框将项目扩展为多级联动菜单
小白写的jquery三级联动~~~ 适合初学者
jquery插件城市二级联动 使用简单 数据是以微信地区数据为例
jquery四级联动插件城市选择下拉菜单代码
jQuery手机端城市地区选择点击省市区三级联动 jQuery手机端城市地区选择点击省市区三级联动
Jquery三级联动.rar Jquery三级联动.rar Jquery三级联动.rar
一段很简单的代码实现的全国二级城市联动选择效果 代码部分很简单,看过即会使用 主要字段内容在city.data.js中,如果需要修改城市名称,到里面找到对应的文字修改,或者添加即可
jquery实现三级联动的例子,四级、五级联动估计用的很少吧,但实现起来都是一样的。文档附带例子,包括jsp、jquery、和action的代码。 备注:用的时候别忘记加载jquery.js
jquery-1.8.0.min.js版本jquery,该插件并非是省市级联动,省市级联动五级插件数据量太大,不便于个人需求修改,该插件轻量级方便易用!
jQuery移动端省市二级联动选择插件.zip
运用jquery写的省市三级联动Demo 简单实用
jQuery三级联动菜单选中赋值代码是一款input文本框点击弹出三级联动菜单,支持多选和单选,选中菜单赋值提交代码。
用jquery做的三级联动的树,里面详细写了一个实际的省市县的三级联动。比较简单的内容哦。
jQuery省市区三级联动案例 手机版web版 js三级联动,基于jQuery的省市区三级联动案例,三级联动demo
jquery 版三级联动 改变即可成为适合框架的方法 刚接触JQuery最最适合练手的