【问题标题】:filtering column table using select box ajax in codeigniter在codeigniter中使用选择框ajax过滤列表
【发布时间】:2015-02-17 08:46:36
【问题描述】:

我想使用选择框过滤表格上的数据。当用户从选择框中选择值时,表格上的列将被过滤。我的意思是该表仅显示包含用户选择的选择框上的值的数据。谁能帮帮我

这是我的 ajax:

 <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);
    }

此代码无效。请帮帮我

【问题讨论】:

    标签: ajax codeigniter


    【解决方案1】:

    试试这个:

    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();
    }
    

    【讨论】:

      猜你喜欢
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 2019-05-09
      • 2012-11-09
      相关资源
      最近更新 更多