【发布时间】:2011-08-28 08:53:10
【问题描述】:
我正在使用 jquery UI 自动完成功能,但由于某种原因,我无法弄清楚为什么下拉列表没有显示。我已经尝试了我能想到的一切,但没有运气......我希望有人能帮助我。 Firebug 从我的 PHP 脚本中显示了正确的 JSON 输出。
成功下的alert(data)显示:[object Object]
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;
}
Firebug 输出 [{"value":"28225"}]
任何帮助将不胜感激
谢谢
克里斯
【问题讨论】:
标签: jquery jquery-ui autocomplete jquery-ui-autocomplete