我會看看jQuery UI Automcomplete庫http://jqueryui.com/demos/autocomplete/,特別是自定義數據演示。
我想象中的代碼是這樣的(注意,這是未經檢驗的,絕對不是完全適合您的需要):
<head>
<script type='text/javascript'>
var urls = [
{
value: "url-text",
label: "URL Text",
desc: "URL"
},
{
value: "url2-text",
label: "URL2 Text",
desc: "URL2"
}
];
$('#search').autocomplete({
minLength: 0,
source: urls,
focus: function (event, ui) {
$('#search').val(ui.item.label);
return false;
},
select: function (event, ui) {
$('#search').val(ui.item.label);
$('#url').val(ui.item.desc);
return false;
}
})
.data ("autocomplete")._renderItem= function(ul,item) {
return $('<li></li>")
.data('item.autocomplete', item)
.append('<a>' + item.label + '<br />' + item.desc + '</a>')
.appendTo(ul);
};
</script>
</head>
<body>
<input id="search" />
<p id='url'></p>
</body>
這樣做,這樣是否意味着你必須保持URL和文字的單獨列表中一個JavaScript變量。
來源
2011-09-30 15:49:03
Tom
你能不能按照字母順序排列它們,並在每個鏈接頁面的頂部有一個A-Z導航? – user466764
這是一種可能性。然而,大多數人似乎使用該頁面的方式是一個control-f搜索。好的建議,但我也可以實施。 – pacman326