话不多说,看代码
<?
class Index{
public function index()
{
$list=Db::table('region')->where('parent_id',0)->find();
return view("index",['list'=>$list]);
}
public function ajaxArea()
{
$pid=$this->request->get('pid');
$list=Db::table('region')->where('parent_id',$pid)->select();
echo json_encode($list);
}
}
?>
index.html
<select name="province" id="prov" lay-filter="province" >
<option value="">请选择国家</option>
<option value="<?php echo $list['region_id']?>"><?php echo $list['region_name']?></option>
</select>
<script>
$(document).on("change","#prov",function(){
var _this=$(this);
var region_id=$(this).val();
$.ajax({
type:'get',
url:'{:url("index/ajaxArea")}',
data:{
pid:region_id
},
dataType:'json',
success:function(data){
_this.nextAll().remove();
var num=0;
var str='';
str+='<select name="province" id="prov" lay-filter="province" >';
$.each(data,function(k,v){
num=parseInt(num)+k;
str+='<option value="'+v.region_id+'">'+v.region_name+'</option>';
});
str+='</select>';
if(num==0)
{
return false; }
_this.after(str);
}
});
});
</script>