2016-06-06 2 views
-1

Я нашел способ сделать зависимое выпадающее меню в воспламенителе кода, внезапно, я увидел этот вопрос, затем я редактировал коды, чтобы соответствовать моим потребностям, однако, он не работает для меня, я не знакомый с jquery, но мне нужно закончить этот проект как можно скорее. Я не знаю, что такое мои ошибки. он просто не выводить данные я хочу для второго выпадающего списказависимый выпадающий список с jQuery CODEIGNITER

первый ниспадающего

  <select class="form-control" name = "PROV_ID" id = "PROV_ID"> 
       <option></option> 
       <?php foreach ($content as $cs) {?> 
        <option value="<?php echo $cs->PROV_ID; ?>"><?php echo $cs->PROVINCE; ?></option> 
       <?php } ?> 
      </select> 

второй ниспадающего

  <select name = 'CT_ID' id = 'CT_ID'> 
       <option value="">-- Select Type --</option> 
      </select> 

JQuery

<script> 
    jQuery(document).ready(function(){ 
     $("#PROV_ID").change(function() { 
     var PROV_ID= {"PROV_ID_id" : $('#PROV_ID').val()}; 
     console.log(PROV_ID); 

     $.ajax({ 
      type: "POST", 
      data: PROV_ID, 
      url: "<?php base_url(); ?>Employees/dependent_dropdown", 

      success: function(data){ 
      $.each(data, function(i, data){ 
      $('#CT_ID').append("<option value='"+data.CT_ID+"'>"+data.CITY+"</option>"); 
      }); 
      } 
     }); 
     }); 
    }); 
</script> 

контроллер

public function dependent_dropdown() 
    { 
     if(isset($_POST['PROV_ID'])) 
     { 

      $data = $_POST['PROV_ID']; 
      $this->output 
      ->set_content_type("application/json") 
      ->set_output(json_encode($this->Employees_Model->getType($data))); 
     } 
    } 

и, наконец, модель

public function getType($data){ 

    $sql = "SELECT * FROM cities WHERE PROV_ID = '".$data."'"; 
    $this->db->query($sql); 
} 

пожалуйста, помогите мне найти, что не так с моими кодами.

+0

данные, которые я буду получать это право JSON? так как я могу получить его? –

+0

модель функция не 'возврат' что-нибудь. – charlietfl

ответ

0

Я бы начал с возвращения чего-то в модель.

public function getType($data) 
    { 

    $sql = "SELECT * FROM cities WHERE PROV_ID = '".$data."'"; 
    $results = $this->db->query($sql); 

    return $results 
    } 
0

Изменить модель как follwoing

public function getType($data){ 
$sql = "SELECT * FROM cities WHERE PROV_ID = '".$data."'"; 
$query = $this->db->query($sql); 
return $query->result_array(); 
} 
Смежные вопросы