Jquery UI自动完成功能无法正常工作

时间:2012-09-13 09:33:42

标签: php javascript jquery jquery-ui codeigniter

我正在使用Jquery小部件Autocomplete.My数据源是一个返回JSON数据的服务器端脚本。

$(function() {      
    $( "#supcode" ).autocomplete({
        source:"index.php/inventory/supcode",
        minLength: 1                    
    });
});

我正在使用MVC架构(Codeigniter)并在控制器中使用以下方法来返回JSON数据,

function supcode()
{     
    $dataarray="";
    $data=$this->Inventorymodel->supcode();
    echo json_encode($data);
}

我正在使用以下函数

获取模型中的数据
function supcode(){
$finresult="";
$this->db->select('name');
$query = $this->db->get('supplier');
$result=$query->result_array();

foreach($result as $row){
    $finresult[]=array(
        'name' => $row['name']
    );
}
return $finresult;
}

当我在文本框中输入一个字母时,过滤功能无效,列出了所有项目。我在这里做错了什么?谁能帮我?提前谢谢....

1 个答案:

答案 0 :(得分:1)

您需要在服务器端完成过滤(如@Henrik对问题的评论中所述),预期数据格式需要是{{1}的对象数组}和label作为字段。

value

请参阅此链接jQuery Autocomplete