我有两个选择 - 一个用于地区,一个用于城市。我想要的是,当我点击region
时,它通过Ajax进入我的数据库并抓取正确的城市。其实我已经抓住了它,但我不能把它放在cities
选择。在选择地区时捕捉城市
这里是JS选择功能onClick事件代码,我的Ajax功能:
$.ajax({
url: '/map/index/ajax',
type: 'POST',
dataType: 'json',
data: {
// list of request parameters
'r_alias': valueRegionSelect
},
success: function(data) {
console.log(data);
$('#city_select').val(data.c_name);
}
});
的console.log(数据)显示
[Object { r_id="39", r_alias="cu", c_id="4649", c_name="Kyev" more...}, Object
, more...}]
正是我需要的。
Ajax控制器:
public function ajaxAction() {
$alias = $this->_getParam('r_alias');
$result = Map_Model_Map_Factory::getCityByRegionAlias($alias);
$this->view->cities = $result;
$this->_helper->json($result);
}
所以,我怎么可以把它放在我的选择:
<select id="city_select" name="city">
<?php foreach($this->cities as $city): ?>
<option ><?php echo $city['c_name'] ?></option>
<?php endforeach; ?>
</select>
我这样做与$(数据)。每个(函数(),谢谢 – Stopper