2014-10-30 63 views
1

對此有很多類似的問題,但沒有一個真正爲我的特定情況提供了答案。或者至少我無法弄清楚!JqueryUI自動完成 - 處理沒有選擇

我有一個自動填充字段的表單,用於填充其他字段(如果存在記錄)。

我發現有些用戶輸入一個值並使用鼠標單擊到下一個單元格,因此不會從自動完成列表中進行選擇。有可能他們在輸入字段中輸入了一個具有匹配記錄的值,在這種情況下,我希望表單中填充相應的數據。或者如果沒有,則清除表單。

我能想到的檢查數據庫中存在值的唯一方法是使用change事件來創建ajax調用來檢索數據,但這看起來不是一個非常優雅的解決方案,我會非常驚訝,如果沒有更好的方法來做到這一點,因爲在我看來,這將是一個非常常見的情況...

有沒有辦法保留自動完成數組並檢查它的輸入值變化事件?或者我該怎麼做呢?

回答

1

你可以做的是隱藏ajax調用的成功回調中返回的數據的副本。

然後,您可以將模糊事件處理程序添加到自動填充輸入中,以便在用戶單擊下一個字段時調用它。在事件處理程序中,檢查存儲的ajax數據,如果只有一個可能的匹配項,則使用它填充輸入。

+0

良好的通話,謝謝你的提示! – doovers 2014-10-30 22:33:11