//查询赋值 function query(form){ var _vals = $('input[name=select_province]').val(); var _vals1 = $('input[name=select_city]').val(); var _vals2 = $('input[name=select_area]').val(); provinceChange(form,_vals,_vals1,_vals2); } function loadProvince(pid = 0) { $.ajax({ url : '/categorycity/citypid', type : 'post', async: false,//使用同步的方式,true为异步方式 data : {'pid':pid},//这里使用json对象 success : function(data){ // console.log(data); var areaData = data.data; provinceChange(form,areaData,data_.city,data_.county); }, fail:function(){ } }); } /** * 初始化省 */ function provinceChange(form,provinceValue,cityValue,countyValue){ $.ajax({ url : '/categorycity/citypid', type : 'post', async: false,//使用同步的方式,true为异步方式 data : {'pid':0},//这里使用json对象 success : function(data){ // console.log(data); var provinces = data.data; var province = $('select[name=province]'); province.empty(); province.append(''); for (var i = 0; i < provinces.length; i++) { if(provinces[i].id == provinceValue){ province.append(''); }else{ province.append(''); } } form.render('select'); cityChange(form,provinceValue,cityValue,countyValue); }, fail:function(){ } }); } /** * 初始化市 */ function cityChange(form,provinceValue,cityValue,countyValue){ //改变市 var province = $('select[name=city]'); province.empty(); province.append(''); if(provinceValue){ $.ajax({ url : '/categorycity/citypid', type : 'post', async: false,//使用同步的方式,true为异步方式 data : {'pid':provinceValue},//这里使用json对象 success : function(data){ // console.log(data); var provinces = data.data; for (var i = 0; i < provinces.length; i++) { if(provinces[i].id == cityValue){ province.append(''); }else{ province.append(''); } } form.render('select'); countyChange(form,cityValue,countyValue); }, fail:function(){ } }); } } /** * 初始化县/区 */ function countyChange(form,cityValue,countyValue){ //改变县/区 var province = $('select[name=area]'); province.empty(); province.append(''); if(cityValue){ $.ajax({ url : '/categorycity/citypid', type : 'post', async: false,//使用同步的方式,true为异步方式 data : {'pid':cityValue},//这里使用json对象 success : function(data){ // console.log(data); var provinces = data.data; for (var i = 0; i < provinces.length; i++) { if(provinces[i].id == countyValue){ province.append(''); }else{ province.append(''); } } form.render('select'); }, fail:function(){ } }); } } layui.use(['form'], function(){ var $ = layui.$ ,layer = layui.layer ,form = layui.form; //查询赋值 query(form); /*监听省select*/ form.on('select(provinceone)', function(data){ cityChange(form,data.value,"","") }); /*监听市select*/ form.on('select(cityone)', function(data){ countyChange(form,data.value,"") }); });