我正在使用jQuery UI自动完成,由于某种原因,我无法弄清楚为什么没有显示下拉列表。我尝试了所有我能想到的事情,但没有运气......我希望有人能帮助我。 Firebug从我的PHP脚本中显示正确的JSON输出。jquery UI自动完成下拉列表不显示出来
下成功的警报(数据)表示:[对象的对象]
HTML代码
<select name=key1 id=key1>
<option selected value="">CHOOSE ONE </option>
<option value="allrecs">ALL RECORDS <</option>
<option value="citnumb">CIT NUMBER <<option>
<option value="sernumb">SERIAL NUMBER </option>
<option value="model">MODEL </option>
</select>
<input type="text" size=30 name="qvalue" id="qvalue">
JQUERY脚本
$("#qvalue").autocomplete(
{
source: function(request, response)
{
$.ajax(
{
url: "jqsuggest2.php",
type: "POST",
dataType: "json",
data:{term: request.term,searchkey:$('#key1').val()
},
success: function(data)
{
alert(data);
response($.map(data, function(item)
{
return
{
value: item.term
}
}));
}
});
},
minLength: 2
});
PHP脚本
$json = '[';
$first = true;
while($row = mysql_fetch_array($result))
{
if (!$first)
{
$json .= ',';
}
else
{
$first = false;
}
if ($searchkey == "citnumb")
{
$json .= '{"value":"'.$row['citnum'].'"}';
}
if ($searchkey == "sernumb")
{
$json .= '{"value":"'.$row['sernum'].'"}';
}
elseif ($searchkey == "model")
{
$json .= '{"value":"'.$row['model'].'"}';
}
}
$json .= ']';
echo $json;
}
萤火虫输出 [{ “值”: “28225”}]
任何帮助,将不胜感激
由于
克里斯
Willam:我得到了以下错误...“缺少;之前的声明 http://tobagoborn.com/javascript/jquery-ui/js/jquery-1.5.1.min.js 行16”.. ..其中提示使用护目镜的jQuery的CDN ....我加回了{}的和改变item.term item.value,现在它的作品! 感谢您的协助! – ChrisJ
哦,是啊......应该是'item.source' ...很高兴你在最后想到它。 –