首页 > 解决方案 > Jquery无限循环没有关注正确的领域

问题描述

我正在尝试读取条形码阅读器输入,然后从表格中找到产品。

如果产品可用 jQuery 可以正常工作,但是当产品不在表格中时,程序应该专注于条形码输入字段,问题是它进入了无限循环。

这是代码的重要部分

$('#barcode').focusout(function() {
  var barcode = $(this).val();
  $.ajax({
    type: "get",
    url: "{{url('productdetails')}}?barcode=" + barcode,
    success: function(res) {
      if (res) {

        /*   process steps  */

        $("#barcode").val("");
        setTimeout(function() {
          $("input#barcode").focus();
        }, 100);

      } else {
        alert('no data found');
        $("#barcode").val("");
        setTimeout(function() {
          $("#barcode").focus();
        }, 100);

      }
    },
    error: function() {
      alert('Error Method: no data found');

    },
  });
  alert('no Action');
  $("#barcode").val("");
  $("#barcode").focus();
});

注意:我不熟悉问题发布的正确格式,如果您发现它不适合问题,请忽略。

标签: phphtmljquerylaravel

解决方案


推荐阅读