Итак, я использую этот плагин jQuery:
jSuggest
Который основан на этом плагине: autoSuggest
Вот jsFiddle с (рабочей) демонстрацией jSuggest: demo
Это код, который я использую для создания экземпляра плагина на моей странице:
<form id="add" action="components/AddItem.php" method="post" enctype="multipart/form-data" class="center clear">
<fieldset>
<legend>Basic Information</legend>
<label for="name">Name</label>
<br />
<input type="text" name="name" id="name"/>
...[snip]...
</form>
.
$( '#name' ).jSuggest({
source: "components/suggItem.php",
selectedItemProp: "name",
seekVal: "name",
selectionLimit: 1,
uniqID: "item",
keyDelay: 100,
newText: "You must click outside the text box to add a new item."
});
Это строка, которая возвращается из "components/suggItem.php"
, когда я набираю "ch" в текстовое поле:
[ {"value":"1","name":"Cheeseburger"},{"value":"3","name":"Fish Sandwich"} ]
(это Content-type: application/json
, и я получаю его от FireBug)
Однако единственное, что я когда-либо получаю в выпадающем списке, это "No Results Found"
Может кто-нибудь найти ошибку в моем коде?
Я также пробовал:
$( '#name' ).jSuggest({
source: "components/suggItem.php",
seekVal: "name",
});
и различные комбинации "value"
и "name"
.
Я не могу понять, почему это не работает. Любая помощь?