我正在尝试使用jQuery的自动完成功能,在阅读了几篇文章后,我仍然有两个问题:

1)我已经自动完成,可以使用底部发布的代码,但是我需要从数据库中填充标题为“data”的数组。我一直在尝试使用不同的方法通过AJAX进行填充。我尝试使用$ .get和$ .ajax。完成此操作的正确语法是什么?

2)这个数组很大,如果我只填充一次数组,我将有60,000个以上的值。我想知道是否有可能在用户每次输入新字母时执行AJAX请求来填充数组?这样做更好,还是一次将所有值填充到数组中?更好的是,哪个对系统税少?

//This code works
<script type="text/javascript">
  $(document).ready(function(){
  var data = "Facebook Gowalla Foursquare".split(" ");
  $("#search_company").autocomplete(data);
  });
</script>


//display company live search
echo('<form id="form" method="post" action="competitor_unlink.php" onsubmit="return">');
echo('Company: <input id="search_company"/>');
echo('<br/>');
echo('<button type="submit" value="Submit">Submit</button>');
echo('</form>');

最佳答案

看一下这个演示-这就是您想要做的(使用Ajax获取数据):

http://jqueryui.com/demos/autocomplete/#remote

10-07 14:29
查看更多