上班时间无聊 自己写一个避免无聊也练练技术
1、页面省市区 下拉框
<div class="g-wrap"><!--外层wrap 640-->
省<select οnchange="proch(this.options[this.selectedIndex].id)">
<?php foreach ($province as $v){?>
<option id="<?php echo $v['area_id']?>"><?php echo $v['area_name']?></option>
<?php }?>
</select>
市<select id="city" οnchange="area(this.options[this.selectedIndex].id)">
<option id="cityid"></option>
</select>
区<select id="area">
<option></option>
</select>
</div>
2、下拉时候 onchange 事件js 里面 wapURl是跳转到控制器中的方法
<script>
function proch(proid){
$("#city").html("");
$.post(wapUrl('member/test/getcity.do'),{'proid':proid},function(data){
for(i in data.datas){
$("#city").append("<option id="+data.datas[i].area_id+">"+data.datas[i].area_name+"</option>");
}
},'json');
}
function area(cityid){
$("#area").html("");
$.post(wapUrl('member/test/getarea.do'),{'cityid':cityid},function(data){
for(i in data.datas){
alert(data.datas[i].area_name);
$("#area").append("<option id="+data.datas[i].area_id+">"+data.datas[i].area_name+"</option>");
alert(data.datas[i].area_name);
}
},'json');
}
</script>
3、控制器中查询方法
public function getcity_doOp(){
$model = Model();
$pro_id = $_POST['proid'];
$city = $model->table('area')->where(array('area_parent_id'=>$pro_id))->select();
if($city){
output_data($city);
}
}
public function getarea_doOp(){
$model = Model();
$city_id = $_POST['cityid'];
$area = $model->table('area')->where(array('area_parent_id'=>$city_id))->select();
if($area){
output_data($area);
}
}