我使用jQuery UI的自動完成功能。jQuery自動完成json源代碼 - 不自動完成,但只顯示完整列表
$("#search").autocomplete({
minLength: 0,
source: 'source.php',
select: function(event, ui) {
$("#search").val(ui.item.label);
return false;
},
focus: function(event, ui) {
$("#search").val(ui.item.label);
return false;
}
});
我在source.php中插入了多個元素並將它們返回爲json編碼。
$search[] = array(
'value' => $id,
'label' => $name
);
echo json_encode($search);
當我開始輸入到自動填充字段的列表被示出爲具有source.php的元素。但不幸的是,所有這些。根據我在現場輸入的內容,它們不是過濾器。
當我使用json時,有什麼特別的選項需要設置嗎?
編輯:感謝T.J. Crowder我想出了這個解決方案,讓jQuery完成這項工作; )
$.getJSON('source.php', function(search) {
$("#search").autocomplete({
minLength: 0,
source: search,
select: function(event, ui) {
$("#search").val(ui.item.label);
return false;
},
focus: function(event, ui) {
$("#search").val(ui.item.label);
return false;
}
});
謝謝,就是這樣。我正確地閱讀了這句話,但正如你所說,他們沒有提到「自己過濾」部分:) – 2012-02-19 13:48:26