jQuery获取省市区的信息
/**
* 获取省份
*/
function get_province(){
var url = '/index.php?m=Admin&c=Api&a=getRegion&level=1&parent_id=0';
$.ajax({
type : "GET",
url : url,
error: function(request) {
alert("服务器繁忙, 请联系管理员!");
return;
},
success: function(v) {
v = '<option value="0">选择省份</option>'+ v;
$('#province').empty().html(v);
}
});
}
/**
* 获取城市
* @param t 省份select对象
* @param city
* @param district
* @param twon
*/
function get_city(t,city,district,twon){
var parent_id = $(t).val();
if(!parent_id > 0){
return;
}
var city_id = 'city';
if(typeof(city) != 'undefined' && city != ''){
city_id = city;
}
var district_id = 'district';
if(typeof(district) != 'undefined' && district != ''){
district_id = district;
}
var twon_id = 'twon';
if(typeof(twon) != 'undefined' && twon != ''){
twon_id = twon;
}
$('#'+district_id).empty().css('display','none');
$('#'+twon_id).empty().css('display','none');
var url = '/User/getRegion/level/2/parent_id/'+ parent_id;
$.ajax({
type : "GET",
url : url,
error: function(request) {
alert("服务器繁忙, 请联系管理员!");
return;
},
success: function(v) {
v = '<option value="0">选择城市</option>'+ v;
$('#'+city_id).empty().html(v);
}
});
}
/**
* 获取地区
* @param t 城市select对象
* @param district
* @param twon
*/
function get_area(t,district,twon){
var parent_id = $(t).val();
if(!parent_id > 0){
return;
}
var district_id = 'district';
if(typeof(district) != 'undefined' && district != ''){
district_id = district;
}
var twon_id = 'twon';
if(typeof(twon) != 'undefined' && twon != ''){
twon_id = twon;
}
$('#'+district_id).empty().css('display','inline');
$('#'+twon_id).empty().css('display','none');
var url = '/User/getRegion/level/3/parent_id/'+ parent_id;
$.ajax({
type : "GET",
url : url,
error: function(request) {
alert("服务器繁忙, 请联系管理员!");
return;
},
success: function(v) {
v = '<option>选择区域</option>'+ v;
$('#qu').empty().html(v);
}
});
}
/*
* 获取地区
*/
public function getRegion()
{
$parent_id = I('parent_id');
$selected = I('selected');
$level = I('level');
$where['parent_id'] = $parent_id;
$where['level'] = I('level');
$data = M('region')->where($where)->select();
// echo json_encode($data);exit;
$html = '';
if ($data) {
foreach ($data as $h) {
if ($h['id'] == $selected) {
$html .= "<option value='{$h['id']}' selected>{$h['name']}</option>";
}
$html .= "<option value='{$h['id']}'>{$h['name']}</option>";
}
}
echo $html;exit;
}
public function getTwon()
{
$parent_id = I('get.parent_id/d');
$data = M('region')->where("parent_id", $parent_id)->select();
$html = '';
if ($data) {
foreach ($data as $h) {
$html .= "<option value='{$h['id']}'>{$h['name']}</option>";
}
}
if (empty($html)) {
echo '0';
} else {
echo $html;
}
exit;
}
/**
* 获取省
*/
public function getProvince()
{
$province = Db::name('region')->field('id,name')->where(array('level' => 1))->cache(true)->select();
$res = array('status' => 1, 'msg' => '获取成功', 'result' => $province);
exit(json_encode($res));
}
后面我会把省市区的资源放在我的下载里面