js事件html
$('#ProvinceId').change(function(){ var parentId = $(this).val(); $.ajax({ url: '{sh::U("OpenStore/ajax","todo=getCity")}', type: 'POST', data: 'parentId='+parentId, dataType:'json', success: function(json) { if (json.status == 1) { var optionCity = "<option value=''>==請選擇==</option>"; $.each(json.info,function(i,n){ optionCity += "<option value="+i+">" + n + "</option>"; }); var optionCounty = "<option value=''>==請選擇==</option>"; // 重置市、縣 $('#CityId').html(optionCity).val(''); $('#CountyId').html(optionCounty).val(''); } else { layer.msg('獲取數據異常'); } } }); }); $('#CityId').change(function(){ var parentId = $(this).val(); $.ajax({ url: '{sh::U("OpenStore/ajax","todo=getCounty")}', type: 'POST', data: 'parentId='+parentId, dataType:'json', success: function(json) { if (json.status == 1) { var optionCounty = "<option value=''>==請選擇==</option>"; $.each(json.info,function(i,n){ optionCounty += "<option value="+i+">" + n + "</option>"; }); // 重置縣 $('#CountyId').html(optionCounty).val(''); } else { layer.msg('獲取數據異常'); } } }); });
ajaxajax
public function ajax() { $todo = $this->_request('todo','trim'); $data = array('status'=>0,'msg'=>'','info'=>array()); switch ($todo) { case 'getCity': $parentId = $this->_post('parentId','trim'); $getAreaData = $this->integral->getArea('2',$parentId); // 獲取市 if ($getAreaData['status'] == 1) { $citys = $getAreaData['CustomProperties']; $data['status'] = 1; $data['info'] = $citys; $data['msg'] = '獲取成功'; } else { $data['status'] = 9; $data['msg'] = '獲取異常'; } $this->ajaxReturn($data,'JSON'); break; case 'getCounty': $parentId = $this->_post('parentId','trim'); $getAreaData = $this->integral->getArea('3',$parentId); // 獲取市 if ($getAreaData['status'] == 1) { $countys = $getAreaData['CustomProperties']; $data['status'] = 1; $data['info'] = $countys; $data['msg'] = '獲取成功'; } else { $data['status'] = 9; $data['msg'] = '獲取異常'; } $this->ajaxReturn($data,'JSON'); break; default: # code... break; } }