我們需要,如果用戶輸入文本不從一組自動完成建議選擇調用處理程序的能力檢測。如何當用戶忽略的jQuery自動完成建議
在我們的案例中,輸入的文本是否與任何自動完成值匹配並不重要 - 我們只關心用戶是否點擊/選擇自動完成值或不是。
表單的工作方式是,用戶開始輸入聯繫人的最後名稱,並得到帶有自動完成建議,包括聯繫人的全名和公司。如果用戶選擇其中一個自動填充建議,我們填充多個字段。這一切工作正常。
了新的要求是,如果用戶沒有選擇的建議之一,我們需要空出多個領域 - 這是我們想用從自動完成庫調用處理程序來實現。
看着previousanswers,它看起來並不像我們能做到這一點與Jörn Zaefferer's autocomplete plugin,但如果你有一個補丁或一些想法如何實現該功能,這是我們想嘗試,並將它推到庫中。
有兩個問題:1微不足道 - 用戶可以故意忽略自動完成,如果額外的元信息是錯誤的 - 即輸入「Siemer」可能會自動完成與「安德魯Siemer(StackOverflow)」 - 這將填充「Siemer」,「Andrew」和「StackOverflow」三個字段 - 但他們忽略了這個選項,因爲他們正在爲Acme Corp.的Bob Siemer輸入信息。 其次,事件排序是一場噩夢。 onsubmit太晚了,onblur與自動完成工作方式衝突(onblur會在用戶使用鼠標選取自動完成值時觸發,導致競爭條件)。 – searlea 2009-08-12 18:10:52