为什么列表自动更新为我输入?不管我输入的清单是一样的。codeigniter jquery自动完成
我希望能够键入“wj”,它只会列出以“wj”开头的项目。
JS
$(function()
{
$("#part_num_id").autocomplete({
source: "partnum/get"
});
});
控制器
public function get()
{
$q = $this->input->post('term', TRUE);
$this->load->model('partnum_model');
$this->partnum_model->get_partnum2($q);
}
型号
function get_partnum2($q)
{
$this->db->select('*');
$this->db->like('part_num', $q);
$query = $this->db->get('item_history');
if($query->num_rows > 0)
{
foreach ($query->result_array() as $row)
{
$new_row['label']=htmlentities(stripslashes($row['part_num']));
$new_row['value']=htmlentities(stripslashes($row['id']));
$row_set[] = $new_row; //build an array
}
echo json_encode($row_set);
}
}
你的查询结果是什么样子?似乎这是这里的问题。 –
而不是'$ this-> db-> like('part_num',$ q);''你试过了'$ this-> db-> like'''''''';'? – user1190992
@ user1190992 - 是的,谢谢你,圣球谢谢你。这固定了它。但方式?在查询中使用'之后'我从未见过。 –