Php jquery自动建议在项目前添加标题
我正在使用jqueryautosuggest,希望在所有项目出现之前添加一个默认标题。例如,当用户开始搜索时,第一个下拉项会显示“我们建议”,然后是项目列表。这是我目前拥有的Php jquery自动建议在项目前添加标题,php,jquery,json,autosuggest,Php,Jquery,Json,Autosuggest,我正在使用jqueryautosuggest,希望在所有项目出现之前添加一个默认标题。例如,当用户开始搜索时,第一个下拉项会显示“我们建议”,然后是项目列表。这是我目前拥有的 $term=$_GET["term"]; $query=mysql_query(“从业务中选择DISTINCTregion,其中region类似于“$term%”限制10”); $json=array() echo json_encode($json) 我对php和jquery有一定的了解,但对json没有一定的了解
$term=$_GET["term"];
$query=mysql_query(“从业务中选择DISTINCTregion
,其中region
类似于“$term%”限制10”);
$json=array()
echo json_encode($json)
我对php和jquery有一定的了解,但对json没有一定的了解
感谢您的帮助新答案:
我以前可能误解了你的问题。也许你只是想问这个:
$( "#mylist" ).autocomplete({
source: myjsonarray,
open: function( event, ui ) {
$('.ui-autocomplete').find('li:first').prepend("<div>We Suggest:</div>")
}
});
上面的代码演示了一种实现您想要做的事情的方法。话虽如此,我可能不会把“我们建议”作为一个实际选项。。。如果你正在展示棒球卡列表,用户选择“我们建议”作为他们最喜欢的棒球卡是没有意义的
另外,不要让json打扰你——它只是一个“符号”。这个例子非常简单——想想看,把它当作任何其他数组使用
您也可以更高效地执行此操作-您不需要返回标签和值。。。但这是另一种对话
另外,不要使用mysql_*函数也很重要。查看mysqli和pdo
祝你好运,我希望这会有所帮助。谢谢你的帮助和其他建议(我删除了标签)-这确实有效,你是对的。作为建议,需要忽略它,但你为我指明了正确的方向。@user1190323,请阅读我编辑的答案,我想这更像是你想要的。这正是我想要的。谢谢你的帮助,我很感激。
$( "#mylist" ).autocomplete({
source: myjsonarray,
open: function( event, ui ) {
$('.ui-autocomplete').find('li:first').prepend("<div>We Suggest:</div>")
}
});
//make an empty container
$myresults=array();
//manually create your first item
$myfirstitem=array("value"=>"We suggest","label"=>"We suggest")
//put your first item in the container
array_push($myresults,$myfirstitem);
// fetch your data
while $result=mysql_query("SELECT phrase from mytable"){
//put each item in the container
array_push($myresults,array(
"value"=>$result,
"label"=>$result
));
}
//$myresults is now full of phrases.
///Uncomment this to check it if you want.
//var_dump($myresults);
//encode and echo your result
echo json_encode($myresults);