2015-02-17 1 views
0

Я хочу фильтровать данные в таблице, используя поле выбора. Когда пользователь выбирает значение из окна выбора, тогда будет фильтроваться столбец в таблице. Я имею в виду, что в таблице просто отображаются данные, которые содержат значение в поле выбора, которое пользователь выбирает. Может кто-нибудь помочь мнетаблица столбцов фильтра, используя поле выбора ajax в codeigniter

это мой Аякса:

<script> 
    $("#inputJenis").on('change',function(){ 
     if($("#inputJenis").val() != 'Ganjil'){ 
     $.ajax({ 
     type: "POST", 
     url:'<?php echo base_url()?>search/filter', 
     data:'selectvalue='+$('#inputJenis').val(), 
     cache: false, 
     success: function(data){ 
      $(#tableData).html(data); 
     }, 
     error: function(data){ 

     //return false; 
     } 
     }); 

    }); 
    }); 
</script> 

это мой контроллер:

public function filter() 
    { 
     $this->load->helper('url'); 

     $this->load->model('filter_model'); 
     $this->filter_model->getData(); 

     $data = $this->filter_model->getData(); 

     echo json_encode($data); 
    } 

это моя модель:

public function getData($type) 
    { 
     $this->db->select('jenis'); 
     $query = $this->db->get('tahunajaran'); 

     return $query->result(); 

     echo json_encode($query); 
    } 

Этот код не работает , помогите мне, пожалуйста

ответ

0

Попробуйте это:

AJAX:

<script type="text/javascript"> 
    var base_url='<?php echo base_url(); ?>'; 
</script>  
<script> 
$("#inputJenis").change(function(e){ 
    if($("#inputJenis").val() != 'Ganjil'){ 
    $.ajax({ 
    type: "POST", 
    url:base_url+'search/filter', 
    data:'selectvalue='+$('#inputJenis').val(), 
    cache: false, 
    success: function(data){ 
     $(#tableData).html(data); 
    }, 
    error: function(data){ 
    //return false; 
    } 
    }); 
    }); 
}); 
</script> 

Контроллер

public function filter() 
{ 
    $this->load->helper('url'); 

    $this->load->model('filter_model'); 
    $this->filter_model->getData(); 
    $selectValue=$this->input->post('selectvalue') 
    $data = $this->filter_model->getData($selectValue); 

    echo json_encode($data); 
} 

Модель

public function getData($selectValue) 
{ 
    $this->db->select('jenis'); 
    //Change it with your Field Name 
    $query = $this->db->where('SomeField',$selectValue)->get('tahunajaran'); 
    return $query->result_array(); 
} 
Смежные вопросы