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">`
내가 사용 자동 완성 텍스트 상자 자동 채우기 다른 텍스트 상자에있을 때는, 저를 도와주세요.
'기능 : 당신이
id_matakuliah
을 게시 할 경우$.ajax
호출하기 전에 다음과 같이 값을 할당 할 수 있습니다? – manix