我有一个jquery自动完成菜单,显示与MySQL数据库相关的项目。我希望回声是可点击的,但我不知道如何使它成为可能。任何的想法?
谢谢!
<?php
mysql_connect("***", "***", "***") or die(mysql_error());
mysql_select_db("***");
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select DISTINCT Username as Username from *** where Username LIKE '% $q%'";
$rsd = mysql_query($sql);
while ($rs = mysql_fetch_array($rsd)) {
$cname = $rs['Username'];
echo "$cname\n";
}
?>
答案 0 :(得分:0)
您的PHP需要返回包含id
和value
属性的JSON引用数组。然后.autocomplete()应该有一个select
函数,负责对所选项目执行某些操作 - 例如,跳转到另一个页面。
this question中的答案可能有助于您了解所需要的内容。
假设您的JSON看起来像这样:
[
{ id: "someuser", value: "Some User" },
{ id: "user2", value: "User Two" },
...
]
然后您的自动完成功能可能会包含以下内容:
select: function(event, ui) {
if (ui.item) {
var href = "/some/url/" + ui.item.id;
window.location.href = href;
event.preventDefault();
}
}