0

我有一个 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";
}
?>
4

1 回答 1

0

您的 PHP 需要返回一个 JSON 引用数组,其中包含idvalue属性。然后 .autocomplete() 应该有一个select函数,负责对选定的项目采取一些行动——例如,跳转到另一个页面。

这个问题的答案可能会帮助您了解需要什么。

所以假设你的 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();
    }
}
于 2013-08-29T06:08:44.787 回答