[英]jquery autocomplete - get selected item
我有一個使用本地JSON數據的自動填充字段。
$( "#tags" ).autocomplete({
source: get_items,
minLength: 2,
dataType: 'json'
});
function get_items(request, callback) {
var result = new Array;
var myregexp = new RegExp('^' + request.term, "i");
for(var i = 0; i < keywords.length; i++) {
if (myregexp.test(keywords[i].name)) {
var item = { label: keywords[i].name,
id : keywords[i].id
};
result.push(item);
}
}
callback(result);
return result;
}
我無法找到(我做過RTFM),是如何從“外部”某處獲取所選項目的ID。 我的意思不是來自自動完成回調,而是來自其他地方的一些不相關函數。 希望我很干凈。
就像是:
function i_do_something_with_the_selected_item() {
var seleted_id = $( "#tags" ).get_selected_id();
if (typeof selected_id === 'undefined') {
// nothing selected - act accordingly
} else {
// do something with the selected value
}
}
jQuery自動完成功能旨在實現自動完成。 它不會記住選擇了哪些項目(這不是它的工作)。 那就是應用程序邏輯,就在您身上。
但是,您可以通過調用來訪問源數組
$( '#tags' ).autocomplete( 'source' );
我想將一些屬性寫入autocompleteselect
事件上的所選項目會很方便。 現在,您可以在代碼的其他任何地方讀取該值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.