簡體   English   中英

動態依賴下拉CodeIgniter Ajax不起作用

[英]Dynamic Dependent Dropdown CodeIgniter ajax not working

我正在嘗試在codeigniter中使用ajax填充基於第一個下拉列表的第二個下拉列表,但似乎不是沒有填充也不在我的ajax中顯示警報錯誤,它什么也不做。 有什么我想念或錯字的嗎? 非常感謝你。

我的觀點

<select name="carbrand" class="form-control" required="true" id="carbrand">
<option value="" selected disabled>--- Select Car Brand ---</option>
<li role="separator" class="divider"></li>
                        <?php
                        foreach($groups as $row){
                        echo '<option value="'.$row->brand.'" >'.$row->brand.'</option>';
                                }
                                ?>

   </select>
   </div>
   //SECOND DROPDOWN
   <div class="form-group">
   <select name="carmodel" class="form-control" id="carmodel" disabled="">
   <option value="" selected disabled>--- Select Car Model ---</option>
   </select>

   //SCRIPT
   <script>
   $(document).ready(function(){
   $('#carbrand').on('change', function(){
    var carbrand = $(this).val();
    if(carbrand == '')
    {
      $('#carmodel').prop('disabled', true);
    }
    else
    {
      $('#carmodel').prop('disabled', false);
      $.ajax({
        url:"<?php echo base_url() ?>/quote_aia/get_models",
        type:"POST",
        data:{'carbrand' : carbrand },
        dataType: 'json',

        success: function(data)
        {
          $('#carmodel').html(data);
        },
        error:function()
        {
          alert('Error');
        }
      });
    }
   });
 });

我的控制器

     public function get_models()
     {  
    $this->load->model('quote'); 
    $carbrand = $this->input->post('carbrand');
    $brand = $this->quote->get_model_query($carbrand);
    if(count($brand)>0)
    {
        $cb_select = '';
        $cb_select .='<option value="">Select Model </option>';
        foreach ($brand as $brando) {
            $cb_select .='<option value="'.$brando->model.'"> '.$brando->model.'</option>';
        }
        echo json_encode($cb_select);
    }
}

我的模特

 public function get_model_query($carbrand)
{
    $query = $this->db->get_where('tbl_fmv', array('brand' => $carbrand));
    return $query->result();
}

請非常幫助我謝謝

立即修復,我只是重新編碼,不知道我錯過了什么,但已修復

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM