我目前正在使用this autocomplete plugin 。这非常简单。它接受 URL,然后使用该数据执行自动完成。
这是我的自动完成代码。
autocompleteurl = '/misc/autocomplete/?q='+$("#q").val()
$("#q").autocomplete(autocompleteurl, {multiple:true});
如果有人输入“apple”,autocompleteurl
页面将返回以下结果:
apple store,applebees,apple.com,apple trailers,apple store locator,apple vacations,applebees menu,apple iphone,apple tablet,apple tv
但是,由于某种原因,当我实际使用此自动完成功能时,所有内容都被乱七八糟地混在一起。该插件将整个页面视为一个大字符串,而不是分隔逗号并将它们视为单独的项目。
有人可以告诉我需要做什么选项才能将它们视为单独的项目吗?我尝试了很多选择,但没有一个有效。
最佳答案
摘自手册 ( http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions )
A value of "foo" would result in this request url: my_autocomplete_backend.php?q=foo&limit=10
The result must return with one value on each line. The result is presented in the order the backend sends it.
从您发布的内容来看,您似乎用逗号分隔了。
关于javascript - 使用 JQuery 自动完成结果格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1691697/