0

这是html和javascript代码:

    $('document').ready(function(){
    $('input.typeahead').typeahead({
        name: 'typeahead',
        remote:'livesearch.php?key=%QUERY',
        limit : 10
    });
});
   
<html>
  <head>
    <title>Ajax Search Box using PHP and MySQL</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">        </script>
     <script src="typeahead.js"></script>
    </head>
    <body>
     <input type="text" name="typeahead">
</body>
</html>

php 文件包含:

$key=$_GET['key'];
$array = array();
$query = $db->query(" SELECT * from product WHERE ProductName LIKE '%{$key}%' ") or die (mysql_error());
while($row = $query->fetch())
{
$array[] = $row['ProductName']; 
}
echo json_encode($array);

php 工作得非常好。但我无法在输入框中获取文本

4

1 回答 1

1

利用

$('input[name=typeahead]')

将 typeahead 功能应用于输入元素。

于 2015-06-06T14:46:26.407 回答