var form; layui.use('form',function () { form = layui.form; form.render(); //省 - 监听地址操作 form.on('select(province_id)', function (obj) { getAreaList(obj.value, 2);//重新渲染地址 }); //市 - 监听地址操作 form.on('select(city_id)', function (obj) { getAreaList(obj.value, 3);//重新渲染地址 }); //区 - 监听地址操作 form.on('select(district_id)', function (obj) { getAreaList(obj.value, 4);//重新渲染地址 }); //乡镇 - 监听地址操作 form.on('select(community_id)', function (obj) { getAreaList(obj.value, 5);//重新渲染地址 }); //省 - 监听地址操作 $('body').on("change",'select[name=province_id]',function (obj) { getAreaList(this.value, 2);//重新渲染地址 form.render(); }); //市 - 监听地址操作 $('body').on("change",'select[name=city_id]',function (obj) { getAreaList(this.value, 3);//重新渲染地址 form.render(); }); //区县 - 监听地址操作 $('body').on("change",'select[name=district_id]',function (obj) { getAreaList(this.value, 4);//重新渲染地址 form.render(); }); }); /** * 获取地区列表 * @param pid * @param level */ function getAreaList(pid, level){ if(level <= 5){ $.ajax({ type : "POST", dataType: 'JSON', url : ns.url("shop/address/getAreaList"), data : {level,pid}, async : false, success : function(res) { if(res.code == 0){ if(level == 1){ $("select[name=province_id] option:gt(0)").remove(); $("select[name=city_id] option:gt(0)").remove(); $("select[name=district_id] option:gt(0)").remove(); $.each(res.data, function(name, value) { $("select[name=province_id]").append(""); }); }else if(level == 2){ $("select[name=city_id] option:gt(0)").remove(); $("select[name=district_id] option:gt(0)").remove(); $.each(res.data, function(name, value) { $("select[name=city_id]").append(""); }); }else if(level == 3){ $("select[name=district_id] option:gt(0)").remove(); $.each(res.data, function(name, value) { $("select[name=district_id]").append(""); }); }else if(level == 4){ $("select[name=community_id] option:gt(0)").remove(); $.each(res.data, function(name, value) { $("select[name=community_id]").append(""); }); } }else{ layer.msg(res.message); } form.render(); } }); } } /** * 初始化地址 * @param obj {"province_id" : '', "city_id" : '', "district_id" : '', "community_id" : ''} */ function initAddress(obj, filter){ form.val(filter, { "province_id": obj.province_id }); $("select[name=province_id]").change(); form.val(filter, { "city_id": obj.city_id }); $("select[name=city_id]").change(); form.val(filter, { "district_id": obj.district_id }); $("select[name=district_id]").change(); form.val(filter, { "community_id": obj.community_id }); form.render(); }