首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用条形码扫描仪填充的输入框

问用条形码扫描仪填充的输入框
EN

Stack Overflow用户
提问于 2018-07-16 11:22:49
回答 0查看 239关注 0票数 0

我有一个输入框,可以用条形码扫描仪输入。

代码语言:javascript
复制
 <input type="text"  autofocus class="form-control m-input" id="productSearch" aria-describedby="emailHelp" placeholder="Product name">   

但问题是,每当输入框充满输入时,它应该为空,并将相关值添加到表中。我使用了下面的函数来做这件事。相关的值会自动添加到表中,但问题是它还会显示自动提示。如何停止显示自动提示并将值设置为空。

代码语言:javascript
复制
$("#productSearch").keypress(function(event) {
  if (event.which == '10' || event.which == '13') {
    // alert(this.value)
    $.ajax({
      type: "get",
      url: "{!! asset('searchByProductName') !!}",
      dataType: 'json',
      data: {
        name: this.value
      },
      success: function(response) {
        // console.log(response)
        if ($('#' + response.id).length !== 0)
          return;

        var markup = "<tr id=" + response.id + "><input type='hidden' name='product_id[]'  value=" + response.id + "><td><i class='flaticon-delete-1 delete-row' onclick='deleteRow(this)'></i></td><td>" + response.product_name + "</td><td>" + response.product_unit_price + "</td><td><input type='text' name='quantity[]' class='quantity' value='1'></td><td class='total'>" + response.product_unit_price + "</td><td>" + response.notes + "</td></tr>";

        $("table tbody").append(markup);
        calculateSum();

        $('.quantity').on('keyup', function() {
          var currentRow = $(this).closest("tr");
          var col3 = currentRow.find("td:eq(2)").text();
          var data = col3 * $(this).val();
          currentRow.find("td:eq(4)").text(data.toFixed(2))
          calculateSum();
        });

        $(this).val("");
        return false;
      }
    });
    event.preventDefault();
  }
});

这里值得一提。如果条形码扫描器找不到值,我也用上面的输入框实现了自动提示。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51354164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档