我正在使用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' ...很高興你在最後想到它。 –