jquery-ui自动完成功能无法正常工作

时间:2011-10-21 19:06:20

标签: jquery jquery-ui

我正在尝试从php文件中获取一些自动完成功能,但它不能很好用..

这是html文件:

<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags" />
</div>

这是脚本

<script>
$(function() {

    $( "#tags" ).autocomplete({
        source: "test.php", 
        autoFocus : true,
        dataType: "json"

    });
});
</script>

并且有test.php文件:

<?

 $term = $_REQUEST['term']; 

 $result = array();

 $arr['id'] = "pippo";
 $arr['value'] = "pippo";

 array_push($result, $arr);

 $arr['id'] = "topo";

 $arr['value'] = "topo";

 array_push($result, $arr);

echo json_encode($result);

 ?>

为什么我输入 T 我会同时 topo pippo

1 个答案:

答案 0 :(得分:0)

因为您告诉服务器返回所有结果:

 $arr['id'] = "pippo";
 $arr['value'] = "pippo";    
 array_push($result, $arr);    
 $arr['id'] = "topo";    
 $arr['value'] = "topo";    
 array_push($result, $arr);

不仅仅是匹配

的那些