输入触发器更改不起作用

时间:2016-11-04 17:17:11

标签: javascript jquery html

我希望在捕获图像中的条形码时启动事件。我正在使用一个从搜索中选择第一个li的函数。

在我的Js文件中,我使用它来捕获有效的条形码

 Quagga.onDetected(function(result) {
        var code = result.codeResult.code;

    if (App.lastResult !== code) {
        App.lastResult = code;
        var $node = null, canvas = Quagga.canvas.dom.image;

        $node = $('<li><div class="thumbnail"><div class="imgWrapper"><img /></div><div class="caption"><h4 class="code"></h4></div></div></li>');
        $node.find("img").attr("src", canvas.toDataURL());
        $node.find("h4.code").html(code);


        $("#result_strip ul.thumbnails").prepend($node);
        $("#barcodescanr").val(code).focus();
        $("#barcodescanr").trigger("change");               
    }
});

问题是未执行以下功能

var typingTimer;                //timer identifier
var doneTypingInterval = 1000;  //time in ms, 5 second for example
var $input = $('#barcodescanr');

//on keyup, start the countdown
$input.on('change', function () {
  clearTimeout(typingTimer);
  typingTimer = setTimeout(doneTyping, doneTypingInterval);
});

//on keydown, clear the countdown
$input.on('keydown', function () {
  clearTimeout(typingTimer);
});

//user is "finished typing," do something
function doneTyping () {
  $('#ui-id-1 li:first-child').trigger('click');
  $('#registerButton').click();
  $('#barcodescanr').val('');
}

我搜索了所有其他主题,但似乎没有任何帮助

0 个答案:

没有答案