簡體   English   中英

jQuery自動完成-獲取所選項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM