我試了很多找到解決方案,如何通過選擇第一個下拉列表中選擇國家城市下拉菜單,但我不明白可用的解決方案。我已經填充了數據庫的第一個下拉列表,但由於對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是原因,這是我的第一個問題,我問 –