2012-11-03 6 views
0

컨트롤 자동 완성을 수행했으나 jquery로 데이터를 게시하는 데 문제가 있습니다. 내 컨트롤러텍스트 상자 codeigniter의 자동 완성 값

function lookup(){ 
     // process posted form data (the requested items like province) 
     $keyword = $this->input->post('term'); 

     $data['response'] = 'false'; //Set default response 
     $query = $this->matakuliah_model->lookup($keyword); //Search DB 
     if(! empty($query)) 
     { 
      $data['response'] = 'true'; //Set response 
      $data['message'] = array(); //Create array 
      foreach($query as $row) 
      { 
       $data['message'][] = array(
             'id_matakuliah'=>$row->id, 
             'value' => $row->matakuliah, 
             '' 
            ); //Add a row to array 
      } 
     } 
     if('IS_AJAX') 
     { 
      echo json_encode($data); //echo json string if ajax request 

     } 
     else 
     { 
      $this->load->view('admin/bahan_ajar/form_manage_file_view', $data); //Load html view of search results 
     } 
    } 

코드 작업에

<input type="text" id="matakuliah" class="med" name="matakuliah"> 
<script type="text/javascript"> 
     $(this).ready(function() { 
      $("#matakuliah").autocomplete({ 
       minLength: 1, 

       source: 
       function(req, add){ 
        $.ajax({ 
         url: "<?php echo site_url('bahanAjar/lookup'); ?>", 
         dataType: 'json', 
         type: 'POST', 
         data:req, 
         success: 
         function(data){ 
          if(data.response =="true"){ 
           add(data.message); 
          } 
         }, 
        }); 
       }, 


      }); 
     }); 
</script> 

것이 아니라,하지만 난 데이터베이스를 호출하는 매개 변수를 추가 할 수 있습니다.

$query = $this->matakuliah_model->lookup($keyword, $id_matakuliah); 

이와 유사한. 내가 얻을 수있는 방법

$this->input-<post('id_matakuliah') 

jquery before .;

그리고 나는 텍스트 상자 matakuliah에서 자동 완성의 채우기 값에 대한 또 다른 텍스트 상자가 있습니다.

`<input type="hidden" id="matakuliah_post" class="med" name="matakuliah_post">` 

내가 사용 자동 완성 텍스트 상자 자동 채우기 다른 텍스트 상자에있을 때는, 저를 도와주세요.

+0

'기능 : 당신이 id_matakuliah을 게시 할 경우 $.ajax 호출하기 전에 다음과 같이 값을 할당 할 수 있습니다? – manix

답변

0

이 경우 req에는 {term:"your search term"}이 포함됩니다. 이 자바 스크립트 객체를 확장하여 추가 데이터를 전달할 수 있습니다. ``req`의 값은 무엇인가 (추가, REQ) 스크립트에서

req.id_matakuliah = "Whatever you want to send"; 
관련 문제