使用条形码扫描器时重复时出现jQuery自动完成问题

时间:2017-11-25 05:51:25

标签: javascript jquery ajax jquery-ui autocomplete

我正在使用 f = socket.socket(socket.AF_INET, socket.SOCK_STREAM) f.bind((serviceIP, 49101)) f.listen(5) while True: scName, address = f.accept() [code to handle request] scName.shutdown(socket.SHUT_WR) scName.close() jquery/2.1.1/jquery.min.js 对于网络POS我正在编程。我有一个名为“search”的输入字段。

jqueryui/1.10.3/jquery-ui.min.js

因此,当只找到一个元素时,脚本会将该项添加到购物车。如果多个项目显示下拉列表(此处未显示)

条形码阅读器非常适用,但如果再次扫描相同的条形码,则不会进行第二次ajax调用。如果是另一个条形码 - 它可以工作。因此,某种方式自动完成功能不适用于重复输入。

有什么方法可以解决这个问题吗?

我已尝试Clear the cache for jquery ui autocomplete此解决方案禁用ajax缓存,但也没有运气。

1 个答案:

答案 0 :(得分:0)

不知道它是否是一个好的解决方案,但是我可以通过在将项目添加到购物车后发送空来电话来解决此问题 - $(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", "");
       }
    },