[英]Populating jQuery UI autocomplete list with element ID
我正在使用jQuery UI創建自動完成搜索欄,
我試圖修改以下內容,以根據頁面上元素的ID名稱填充可用標簽列表,
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
];
例如在頁面上,我將有一個元素,例如
<div class="items" id="Get milk">Don't forget to get milk on way home from work</div>
一旦列表中填充了這些元素ID並自動完成了特定ID,我將設置所有其他元素以display: none;
您將需要使用$("...").map
將源數組狀對象(在這種情況下,是一個與您的.items
選擇器匹配的DOM節點填充的jQuery對象)轉換為可以使用jQueryUI自動完成的數組。 這樣的事情應該起作用:
var source = $(".items").map(function () {
return $(this).data("id");
}).get();
$("#auto").autocomplete({
source: source
});
假設您使用的是data-id
屬性,那么您的標記將如下所示:
<div class="items" data-id="Get Milk">Get Milk on the way home</div>
<div class="items" data-id="Drop by Phil's">Drop by Phils house</div>
<div class="items" data-id="Grab a Sandwich">Grab a sandwich</div>
示例: http : //jsfiddle.net/J5rVP/25/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.