我使用jquery.autocomplete.js在我的项目上进行自动完成。我已经成功了,但我无法从自动完成中获取所需的数据。
控制器
foreach($data->result() as $row)
{
$arr['query'] = $keyword;
$arr['suggestions'][] = array(
'data' => $row->nim,
'value' => $row->nim." - ".$row->nama
);
}
这是我的控制器用于获取建议数据,它会导致[Nim] - [Nama]因为我设置了这样的值,但是当我从输入中获取数据时我不能只获得[Nim]而不是[Nim] ] - [Nama]。那么,如果没有删除[Nama]我怎么能从我的输入中得到[Nim]?
var_dump结果
string(24) "71120001 - Pedro Nadirio"
视图
<div class="panel-body col-lg-10">
<div class="list-group">
<form action="<?php echo base_url()?>index.php/asisten/tambahAsistenAction/<?php echo $idKelas ?>" method="post" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2">Nama / NIM Mahasiswa</label>
<div class="col-sm-7">
<input id="asisten" type="search" class="form-control" name="asisten">
</div>
</div>
<div class="form-group">
<label class="col-sm-2"></label>
<div class="col-sm-7">
<button type="submit" class="btn btn-primary">Simpan</button>
</div>
</div>
</form>
</div>
这是自动填充的脚本
<script type='text/javascript'>
$(function(){
$("#asisten").autocomplete({
serviceUrl: '<?php echo base_url() ?>index.php/asisten/search'
});
});
</script>