我有一個jQuery文本框自動完成腳本,它使用PHP腳本來查詢MySQL數據庫。目前,結果顯示在文本框下,但我希望它顯示爲在文本框中淡出。我該如何做這樣的事情? Google Instant搜索框就是一個例子。jQuery自動完成在輸入文本框的背景
我當前網頁的代碼是:
<script type='text/javascript'>
function lookup(a)
{
if(a.length==0)
{
$("#suggestions").hide();
}
else
{
$.post("suggest.php", { query: ""+a+"" }, function(b)
{
$("#suggestions").html(b).show();
});
}
}
</script>
<input type='text' id='query' onkeyup='lookup(this.value);'>
<div id='suggestions'></div>
我的PHP代碼:
<?php
$database = new mysqli('localhost', 'username', 'password', 'database');
if(isset($_POST['query']))
{
$query = $database->real_escape_string($_POST['query']);
if(strlen($query) > 0)
{
$suggestions = $database->query("SELECT name, value FROM search WHERE name LIKE '%" . $query . "%' ORDER BY value DESC LIMIT 1");
if($suggestions)
{
while($result = $suggestions->fetch_object())
{
echo '' . $result->name. '';
}
}
}
}
?>
我剛剛修改的代碼,使之更好的閱讀。我建議將代碼更加分開,以便在將來進行調試並不困難。 – Bojangles 2011-06-13 21:25:37