簡體   English   中英

使用jQuery自動完成功能阻止默認操作

[英]Prevent Default Action with jQuery Autocomplete

我在網頁上有一個jQuery自動完成輸入字段。 結果是從數據庫中檢索出來的,但是如果沒有找到結果,我實際上可以選擇說“沒有找到結果”。 現在,如果用戶選擇“未找到結果”選項,則我希望該字段顯示先前選擇的值。 有誰知道如何做到這一點?

幾個技巧

  1. 顯示代碼。
  2. 當您的意思是“先前選擇的值”。 如果用戶第一次搜索不在數據庫中的內容怎么辦。
  3. 如果您沒有從數據庫獲得響應,則當該響應為空或為null時,請設置-no result-
  4. 最壞的情況是,如果希望顯示以前的結果,請在onchange()事件中將其復制到temp變量。

我假設您有一個帶有所選項目值的字段? 我還假設您知道如何檢索先前選擇的項目的值? 如果沒有,請告訴我。 基於這些假設,您可以在點擊事件功能中執行以下操作:

if(selectedItem == "No Results Found")
  {
    ui.item.value = previouslySelectedItem;
  }

這就是我將如何處理您提供的小信息。 如果您提供更多,也許添加一些代碼,我可以更具體一些。

暫無
暫無

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

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