我试了很多找到解决方案,如何通过选择第一个下拉列表中选择国家城市下拉菜单,但我不明白可用的解决方案。我已经填充了数据库的第一个下拉列表,但由于对Ajax没有认识,我无法填充第二个下拉列表。请提供完整的代码ajax或jquery如何通过选择第一个谢谢来填充第二个。如何填充城市下拉选择国家下拉列表中的值从mysql数据库codeiginiter
查看
<div class="form-group">
<label for="" class="col-md-4 control-label">City</label>
<div class="col-md-8 text center">
<select class="form-control" name="city" id="city">
<?php foreach($cityData as $data){
$id = $data->city_id;
$country_name =$data->city_name;
?>
<option value="<?php echo $id; ?>"><?php echo $city_name; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label for="" class="col-md-4 control-label">Country</label>
<div class="col-md-8 text center">
<select class="form-control" class="country" name="country">
<option value="">Select Country</option>
<?php foreach($countryData as $data){
$id = $data->country_id;
$country_name =$data->country_name;
?>
<option value="<?php echo $id; ?>"><?php echo $country_name; ?></option>
<?php } ?>
</select>
</div>
</div>
Ajax代码
<script>
$(document).ready(function(){
$("select.country").change(function(){
var selectedCountry = $(".country option:selected").val();
$.ajax({
type: "POST",
url: "../form_controller/populate_cities",
data: { country : selectedCountry }
});.done(function(data){
$("#city").html(data);
});
});
});
</script>
控制器来填充城市
public function populate_cities(){
$this->load->model('cities');
$country_id = $this->input->post('country');
$data['cityData'] = $this->cities->getData($country_id);
$this->load->view('reservation_detail');
}
向我们展示你尝试过什么。请格式化您的帖子。 – kernelmaster
Hi @Bilal。感谢您提出问题。但是,请提供你的代码,你从你的结尾尝试。而且,这是什么“* ..请提供完整的代码ajax或jquery *”? **堆栈溢出不是教练中心在所有** –
好吧,我会提供,但我是新的stackoverflow是原因,这是我的第一个问题,我问 –