执行主查询自动完成后,字段是否可以由#id自动填充?
这是我在控制器中的代码:
function ajax(){
if($buscar = $this->input->get('term')){
//i don't know if the rest after 'name as value' is correct
$this->db->select('name as value, dir, tel_1, tel_2, tel_3, email');
$this->db->like('name', $buscar);
$query=$this->db->get('client');
if($query->num_rows() > 0){
foreach ($query->result_array() as $row){
$result[]= $row;
}
}
echo json_encode($result);
}
}
在我看来
<link type="text/css" href="<?php echo base_url(); ?>css/dark-hive/jquery-ui-1.8.10.custom.css" rel="stylesheet" />
<script type="text/javascript" src="<?php echo base_url(); ?>js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="<?php echo base_url(); ?>js/jquery-ui-1.8.10.custom.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#c5').autocomplete({
source:'<?php echo site_url('sin/ajax'); ?>',
//autocomplete other fields by #id?
select: function(event, ui) {
alert(ui.item ? "Selected: " + ui.item.id : "Nothing selected, input was " + this.value );
}
});
});
<td colspan="2"><input size="50" type="text" name="c5" id="c5" class="text" />
<?= form_error('c5');?></td>
当然,我还有其他字段,我想填充自动完成时返回的数据。
例如c6可以是tel_1和c7 tel_2。当我在c5选择客户名称时,我希望能够自动完成这些。
<td colspan="2"><input size="50" type="text" name="c6" id="c6" class="text" />
<?= form_error('c6');?></td>