Php JQuery自动完成,但不显示选择选项
我对jQueryUI自动完成有一个问题。我认为它来自源文件(名为places.php的远程文件),但有点奇怪:该源代码是正确的json编码,开头没有空格(我认为这可能是问题所在,但事实并非如此),当我直接在浏览器中访问它时,工作正常。例如,对于术语“u”,它将返回Php JQuery自动完成,但不显示选择选项,php,jquery,jquery-ui,autocomplete,Php,Jquery,Jquery Ui,Autocomplete,我对jQueryUI自动完成有一个问题。我认为它来自源文件(名为places.php的远程文件),但有点奇怪:该源代码是正确的json编码,开头没有空格(我认为这可能是问题所在,但事实并非如此),当我直接在浏览器中访问它时,工作正常。例如,对于术语“u”,它将返回 (places.php) [{"id":"2","place":"Belgium"},{"id":"1","place":"USA"}] 当我尝试使用此表单间接访问数据时,会出现问题: <label for="the_val
(places.php)
[{"id":"2","place":"Belgium"},{"id":"1","place":"USA"}]
当我尝试使用此表单间接访问数据时,会出现问题:
<label for="the_value" value="">Value</label>
<input type="text" id="the_value" name="the_value" value=""/>
<input type="hidden" id="the_id" name="the_id" value="default"/>
任何帮助都将不胜感激。提前谢谢 根据jQuery UI文档: 本地数据可以是字符串的简单数组,也可以包含 数组中每个项的对象,带有标签或值 财产或两者兼而有之。标签属性将显示在建议中 菜单。该值将在用户输入后插入到输入元素中 从菜单中选择了一些东西 如果将
place
更改为value
,插件将知道在下拉列表中显示什么,但您仍然可以在选择处理程序中访问id
。来自:
本地数据可以是字符串的简单数组,也可以包含
数组中每个项的对象,带有标签或值
财产或两者兼而有之。标签属性将显示在建议中
菜单。该值将在用户输入后插入到输入元素中
从菜单中选择了一些东西。如果只指定了一个属性,
它将用于两者,例如,如果您只提供值属性,
该值也将用作标签
基本上,它是一个数组,或者如果是json,它需要有“value”和/或“label”,其中value是输入元素中的设置值,label是显示的值。如果只存在“值”或“标签”,则两者都使用。您确定您的JSON文件发送时包含“应用程序/JSON”内容类型吗?您好,mblase75,是的。谢谢你的评论
$(function(){
$('#the_value').autocomplete({
source : 'places.php',
select : function(event, ui){
$('#the_id').val(ui.item.id);
}
});
});