簡體   English   中英

jquery.autocomplete在選項卡上恢復為無效的先前建議

[英]jquery.autocomplete reverts to invalid previous suggestion on tab

我正在使用jQuery Autocomplete ,用戶看到以下行為:

  1. 用戶開始鍵入字符串並顯示建議
  2. 用戶不斷輸入,直到沒有任何建議有效(並且下拉消失)
  3. 用戶點擊標簽
  4. 自動填充功能會使用之前無效的建議填充該字段,從而消除用戶鍵入的內容

有任何想法嗎?

這是Javascript代碼(來自Django模板):

$("#id_name").autocomplete("{% url name_autocomplete %}", {
     formatItem: function(data, i, n, value) {
         values = value.split(",,");
         return values[0];
     },
     formatResult: function(data, value) {
         return value.split(",,")[1];
     },
     highlight: false
});

您確定所描述的行為正是用戶正在做的事情嗎? 我只是問,因為看起來如果你鍵入一個自動填充的術語, 向下滾動到一個選項 ,鍵入足以創建一個無效的術語,並快速按Tab鍵然后“提交”以前突出顯示的建議。 當您的行為中添加“步驟1.5”時,似乎存在競爭條件:“用戶按下向下箭頭以突出顯示建議。”

如果行為確實如您所描述的那樣,您可以考慮在jQuery UI中使用自動完成。 您似乎已棄用了已鏈接到的自動填充版本。 我對jQuery UI自動完成的幾個不同實現進行了快速測試,但它們似乎沒有展示您描述的行為。

或者,您在https://github.com/agarzola/jQueryAutocompletePlugin上鏈接的版本似乎有更新。 錯誤報告和修復似乎沒有很好的文檔記錄,但也許他們在更新中(直接或間接)修復了您的問題。

暫無
暫無

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

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