2017-04-13 2 views
0

Hallo Leute, ich habe ein Problem für die Anzeige aller Daten, wo eine Spalte mit dem Namen header_id gleiche Daten haben. aber wenn es angezeigt wurde, sein Ergebnis nur eine Zeile. tatsächlich von Daten mit header_id = '100002' mit 4 rows.Thanks.So erklären Sie alle Daten mit Parameter in Javascript

Modell:

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

Controller:

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

Ausblick:

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

Antwort

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

Hier ist Ihre korrekte Modellfunktion Sie wurden mit row_array() statt result_array() das ist, warum nur ein Ergebnis

0

Update bekommen

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

$ ("item_code.") Val (data.item_code). $ (". Item_name"). Val (data.item_name);

zu

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

$ ("item_code.") Val (data [0] .item_code). $ (". Item_name"). Val (Daten [0] .item_name);

+0

Madumal vielen Dank für Ihre Antworten und es tut mir leid, dass ich zu spät Ihre Antworten zu beantworten. Gestern habe ich ein Problem gelöst. schön dich im Stackoverflow zu treffen. – crazycoder

Verwandte Themen