一.調用autocomplete()方法
二.修改autocomplete()樣式
由于autocomplete()方法是彈窗,然后鼠標懸停的樣式。通過Firebug 想獲取到
懸停時背景的樣式,可以直接通過jquery.ui.css 里面找相應的CSS。
//無須修改ui 里的CSS,直接用style.css 替代掉 .ui-menu-item a.ui-state-focus { background:url(../img/xxx.png); }
三.autocomplete()方法的屬性
自動補全方法有兩種形式:1.autocomplete(options),options 是以對象鍵值對
的形式傳參,每個鍵值對表示一個選項;2.autocomplete('action', param),action
是操作對話框方法的字符串,param 則是options 的某個選項。
屬性 |
默認值/類型 |
說明 |
disabled |
false/布爾值 |
設置為true,將禁止顯示自動補全。 |
source |
無/數組 |
指定數據源,可以是本地的,也可以是遠程的。 |
minLength |
1/數值 |
默認為1,觸發補全列表最少輸入字符數。 |
delay |
300/數值 |
默認為300 毫秒,延遲顯示設置。 |
autoFocus |
false/布爾值 |
設置為true 時,第一個項目會自動被選定。 |
屬性 |
默認值/類型 |
說明 |
position |
無/對象 |
使用對象的鍵值對賦值,有兩個屬性:my 和at 表示坐標。my 是以目標點左上角為基準,at 以 目標點右下角為基準。 |
四.autocomplete()方法的事件
除了屬性設置外,autocomplete()方法也提供了大量的事件。這些事件可以給各
種不同狀態時提供回調函數。這些回調函數中的this 值等于對話框內容的div 對象,不
是整個對話框的div。
autocomplete 事件選項
事件名 |
說明 |
create |
當自動補全被創建時會調用create 方法,該方法有兩個 參數(event, ui)。此事件中的ui 參數為空。 |
open |
當自動補全被顯示時,會調用open 方法,該方法有兩個 參數(event, ui)。此事件中的ui 參數為空。 |
close |
當自動補全被關閉時,會調用close 方法,該方法有兩個 參數(event, ui)。此事件中的ui 參數為空。 |
focus |
當自動補全獲取焦點時,會調用focus 方法,該方法有兩 個參數(event, ui)。此事件中的ui 有一個子屬性對象item, 分別有兩個屬性:label,補全列表顯示的文本;value, 將要輸入框的值。一般label 和value 值相同。 |
select |
當自動補全獲被選定時,會調用select 方法,該方法有兩 個參數(event, ui)。此事件中的ui 有一個子屬性對象item, 分別有兩個屬性:label,補全列表顯示的文本;value, 將要輸入框的值。一般label 和value 值相同。 |
change |
當自動補全失去焦點且內容發生改變時,會調用change 方法,該方法有兩個參數(event, ui)。此事件中的ui 參數 為空。 |
search |
當自動補全搜索完成后,會調用search 方法,該方法有 兩個參數(event, ui)。此事件中的ui 參數為空。 |
response |
當自動補全搜索完成后,在菜單顯示之前,會調用 response 方法,該方法有兩個參數(event, ui)。此事件中 的ui 參數有一個子對象content,他會返回label 和value 值,可通過遍歷了解。 |
五、郵箱自動補全
通過自動補全source 屬性的function 回調函數,來動態的設置數據源,以達到可以
實現郵箱補全功能。
1.數據源function
自動補全UI 的source 不但可以是數組,也可以是function 回調函數。提供了自帶的
兩個參數設置動態的數據源。
注意:這里的response 不會根據你搜索關鍵字而過濾無關結果,而是把整個結果全部呈現出
來。因為source 數據源,本身就是動態改變的,就由自定義,從而放棄系統內置的搜索能力。
2.郵箱自動補全
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com