簡體   English   中英

jquery ui 自動完成 id 和關閉事件 ui 參數

[英]jquery ui autocomplete id and close event ui parameter

我正在使用 jQuery Ui Autocomplete 1.8.14,我想做兩件事:

為自動完成分配一個 id。 例如,我可能在頁面上有許多自動完成,我需要一種方法來識別每個。 特別是,在后台自動完成正在生成類似

<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all" role="listbox" aria-activedescendant="ui-active-menuitem" style="z-index: 1; top: 444px; left: 48px; display: block; width: 118px;">

我想要的是分配和 id 到ul標簽。 我之所以要這樣做是出於以下原因……

有一個關閉事件,其中一個參數是ui 在“選擇”中,即使這個ui填充了用於創建自動完成的數據,但對於關閉事件, ui是空的。 這就是為什么我想在上一個問題中的ul標簽上有一個 id。 如果我可以獲取ui數據,那么我不需要設置 id,盡管我認為無論如何它都是一個理想的功能。

希望我說得很清楚。

編輯:顯然,我不夠清楚:)。 希望以下內容有助於澄清我的意思:從自動完成中選擇一個項目后,我使用 select 事件使用“ui”參數填充其他表單元素。 這一切都很好。

但是,現在我要做的是,比如說在自動完成中我寫出一個存在於自動完成中的項目。 但是,我沒有 select 項目,而是選項卡到下一個表單元素。 我想要發生的是檢查自動完成中輸入的術語,遍歷自動完成列表。 如果輸入的術語與列表中的一項匹配,我只需從“附加對象”中獲取數據,然后相應地填充表單元素。

這是一個 演示,我認為它可以滿足您的需求。 我懷疑有更好的方法可以做到這一點。 我從字面上接受了關於 TAB的部分問題並將一個事件綁定到該鍵。

注意:我剛剛看到你對這個問題的評論,所以現在也看看那個演示。 因此,在我的演示中,JSON 數據的格式不同,因此可能需要進行一些調整。

哦,我剛剛找到了一個 現有的擴展,它可能已經做了你想要的(從這里)典型的::-)

編輯哦,我明白了,大部分代碼已經在你的 fiddle中完成了。 您只需要使用$parentItem.data('item.autocomplete'); .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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