如何使用javascript

时间:2017-04-13 14:32:24

标签: javascript ajax datatables codeigniter-3

大家好我有一个问题,就是显示名称为header_id的列具有相同数据的所有数据。但当它显示时,他的结果 只有一排。实际上是header_id ='100002'有4行的数据。谢谢。

型号:

function getdtHeaderid($header_id = FALSE) {
             if ($header_id === FALSE)
            {
                $query = $this->db1->get('tbltransactiondtl');
                return $query->result_array();

            }
            $query = $this->db1->get_where('tbltransactiondtl', array('header_id' => $header_id));
            return $query->row_array();
        }

控制器:

function getdtHeaderid() {
            $header_id = $this->input->post('header_id');
            $data=$this->M_selltransaction->getdtHeaderid($header_id);
            echo json_encode($data);
        }

查看:

     <div class="col-md-6">                                     
        <label for="header_id" class="col-md-4 control-label" style="text-align:left">Transaction No</label>
        <label class="col-md-1 control-label">:</label>
        <div class="col-md-6">                                                  
        <div class="input-group input-group-unstyled">
        <input type="text" class="header_id form-control" placeholder="Search" id="header_id" name="header_id"/>
                                                                        <span class="input-group-addon"><i class="fa fa-search "></i></span>
            </div>
       </div>
 </div>
        <table>
            <td><input type="text" width="10" class="detail_id form-control"
             id="detail_id" name="detail_id[]"   value="<?php $a =
             set_value('detail_id[0]'); echo $a;?>" required ></td>

            <td><input
             type="text" width="10" class="item_code form-control" id="item_code"
             name="item_code[]"   value="<?php $a = set_value('item_code[0]'); echo
             $a;?>" required ></td> 

            <td><input type="text" class="item_name
             form-control" id="item_name" name="item_name[]" value=""
            readonly></td>
    </table>


            <script type="text/javascript">
            function getdHeaderid(header_id){
                var header_id = header_id.val();
                $.ajax({
                        type    : "post",
                        data    : {header_id:header_id},                       
                        url     : "<?php echo base_url();?>index.php/transaction/selltransaction/getdtHeaderid",
                        dataType:"json",
                        cache :false,
                        success: function(data){ 
                        console.log(data);

                             $(".detail_id").val(data.detail_id);
                             $(".item_code").val(data.item_code);
                             $(".item_name").val(data.item_name);


                       }   
                });
             }

                $(document).ready(function() { 
                 $('.header_id').on('keyup change', function() {
                  getdHeaderid($(this)); 
                });
              });

2 个答案:

答案 0 :(得分:0)

function getdtHeaderid($header_id = FALSE) {
         if ($header_id === FALSE)
        {
            $query = $this->db1->get('tbltransactiondtl');
            return $query->result_array();

        }
        $query = $this->db1->get_where('tbltransactiondtl', array('header_id' => $header_id));
        return $query->result_array();
    }

以下是您使用 row_array()而非 result_array()的正确模型函数,这就是为什么只获得一个结果

答案 1 :(得分:0)

更新

$(".detail_id").val(data.detail_id);

$( “ITEM_CODE”)VAL(data.item_code); $( “ITEM_NAME。”)VAL(data.item_name);

$(".detail_id").val(data[0].detail_id);

$( “ITEM_CODE。”)VAL(数据[0] .item_code)。 $( “ITEM_NAME。”)VAL(数据[0] .item_name);