簡體   English   中英

使用條形碼掃描儀時,jQuery自動完成問題重復出現

[英]jQuery autocomplete issue on repeat when barcode scanner is used

我正在使用jquery/2.1.1/jquery.min.jsjquery/2.1.1/jquery.min.js jqueryui/1.10.3/jquery-ui.min.js進行Web POS編程。 我有一個名為“搜索”的輸入字段。

$("#search").autocomplete({...

...response: function( event, ui ) {
      if (ui.content.length == 1)
      {
           if($('#pme-' + ui.content[0].id).length > 0){
                increaseItems(ui.content[0].id,1);
            } else {
                createElement(ui.content[0]);
            }
            $(this).val('');
            $(this).autocomplete( "close" );
            $(this).data().term = null;
       }
    },....

因此,當僅找到一個元素時,腳本會將商品添加到購物車中。 如果有多個項目,則會顯示一個下拉列表(此處未顯示)

它與條形碼讀取器配合使用效果很好,但是如果您再次掃描相同的條形碼,將不會再次調用ajax。 如果另一個條形碼-它可以工作。 因此,以某種方式自動完成無法在重復輸入中起作用。

有什么辦法可以解決此問題?

我嘗試過為jquery ui清除緩存自動完成此解決方案以禁用ajax緩存,但也沒有運氣。

不知道它是否是很好的解決方案,但是我可以通過在商品添加到購物車后發送空呼叫來解決此問題- $(this).autocomplete("search", "");

response: function( event, ui ) {
      if (ui.content.length == 1)
      {
           if($('#pme-' + ui.content[0].id).length > 0){
                increaseItems(ui.content[0].id,1);
            } else {
                createElement(ui.content[0]);
            }
            $(this).val('');
            $(this).autocomplete( "close" );
            $(this).autocomplete("search", "");
       }
    },

暫無
暫無

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

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