我正在尝试创建一个销售点 (POS),但在我的 Codeigniter 中使用 ajax 进行自动完成时遇到问题,自动完成列表不会出现,我想在输入代码产品、名称和价格时自动填充如何解决这个问题
模型
public function get_code($title)
{
$this->db->like('code_product', $title, 'BOTH');
$this->db->order_by('id', 'asc');
$this->db->limit(10);
return $this->db->get('merchandise')->result();
}
控制器
function get_autocomplete()
{
if (isset($_GET['term'])) {
$result = $this->Barang_model->get_code($_GET['term']);
if (count($result) > 0) {
foreach ($result as $row)
$result_array[] = array(
'codeproduct'=>$row->code_product,
'name'=>strtoupper($row->name),
'price'=>strtoupper($row->price)
);
echo json_encode($result_array);
}
}
}
看法
<td>
<input type="text" name='cp' id="cp" placeholder='Code Product' class="form-control" />
</td>
<td>
<input type="text" name='name' id="name" placeholder='Name' class="form-control" />
</td>
<td>
<input type="text" name='price' id="price" placeholder='Price' class="form-control" />
</td>
$(document).ready(function()
{
$("#cp").autocomplete({
source : "<?php echo base_url('Barang/get_autocomplete') ?>",
select: function(event, ui){
$('[name="cp"]').val(ui.item.codeproduct);
$('[name="name"]').val(ui.item.name);
$('[name="price"]').val(ui.item.price);
}
});
MMTTMM
茅侃侃