You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.8 KiB
50 lines
1.8 KiB
/**
|
|
* 区域选择四级联动
|
|
*/
|
|
$(document).ready(function(){
|
|
$(".selectArea .changeArea").change(function () {
|
|
var lv = $(this).attr("level");
|
|
var id = $(this).val();
|
|
$(this).attr("data-value",id);
|
|
if(lv < 4){
|
|
lv++;
|
|
//解决选择区域时 区域突然中断问题
|
|
if(lv == 2){
|
|
$(".selectArea .changeArea[level='3']").html('');
|
|
$(".selectArea .changeArea[level='4']").html('');
|
|
}else if(lv == 3){
|
|
$(".selectArea .changeArea[level='4']").html('');
|
|
}
|
|
var hrefurl = window.location.href;
|
|
if(hrefurl.indexOf("citysys") > 0){
|
|
var url = './citysys.php?c=site&a=entry&m='+versm+'&p=area&ac=areaagent&do=getAreaInfo&';
|
|
}else{
|
|
var url = './index.php?c=site&a=entry&m='+versm+'&p=area&ac=areaagent&do=getAreaInfo&';
|
|
}
|
|
//发送请求 获取地址信息
|
|
$.post(url,{id:id,lv:lv},function (res) {
|
|
if(res.errno == 1){
|
|
var position = $(".selectArea .changeArea[level='"+lv+"']");
|
|
//删除原始内容
|
|
position.html('');
|
|
//建立新信息
|
|
var info = res.data;
|
|
var html = '';
|
|
if(Object.keys(info).length > 0){
|
|
$.each(info,function (k,v) {
|
|
html += "<option value='"+v['id']+"'>"+v['name']+"</option>";
|
|
});
|
|
position.append(html);
|
|
position.change();
|
|
}
|
|
}else{
|
|
tip.msgbox.err(res.message);
|
|
}
|
|
},'json');
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
|