Jquery ui jQuery自动完成不显示我的编码值
我从这个例子开始工作:我对输出进行如下编码:Jquery ui jQuery自动完成不显示我的编码值,jquery-ui,jquery,Jquery Ui,Jquery,我从这个例子开始工作:我对输出进行如下编码: $rows = array(); while($r = mysql_fetch_assoc($category_result)) { $rows[] = $r; error_log ("rows: ".$rows[0]); } echo json_encode($rows); 但另一边的下拉列表显示什么都没有。这是我的测试页面:-如果您输入“ho”,它将匹配数据库中的两个结
$rows = array();
while($r = mysql_fetch_assoc($category_result))
{
$rows[] = $r;
error_log ("rows: ".$rows[0]);
}
echo json_encode($rows);
但另一边的下拉列表显示什么都没有。这是我的测试页面:-如果您输入“ho”,它将匹配数据库中的两个结果,但由于某些原因,它们不会显示出来。知道为什么吗
谢谢 属性应命名为
标签
和值
。从:
本地数据可以是字符串的简单数组,也可以包含
数组中每个项的对象,带有标签或值
财产或两者兼而有之。标签属性将显示在建议中
菜单
因此,您需要在PHP或以后的JavaScript源处理函数中将category\u name
重命名为label
。后者需要您使用回调函数替换PHP URL,如中所示。这样,您就可以以任何方式获取数据(例如,通过jQuery.getJSON()),并在数据移交给建议框之前对其进行处理
希望这有帮助
关于您的评论,这应该可以做到:
$rows = array();
while ($r = mysql_fetch_array($category_result)) {
$rows[] = array("label" => $r["category_name"]);
}
echo json_encode($rows);
嗨,有道理,但不知道怎么做。例如,这在我的php循环中会是什么样子?category_名称是一个数据库字段,所以我想不知道如何实现。谢谢-在您的帮助下解决了!!