首先,我很抱歉,我要发布大量的问题,这将是愚蠢的问题。这是我第一次大量使用JQuery。所以现在我的问题是
我有一个文本字段,该文本字段从USB设备(用作键盘楔)获取输入,一旦填充此INPUT字段,我想进行AJAX调用,将读取的值发送到服务器。
 我考虑过使用附带的代码来使用change事件,但是由于输入是15位字母数字并且一个接一个地填充,因此在第一个字符输入后,change事件就会触发,因此它不能正常工作。我想要的是,在文本字段中输入完整内容后进行ajax调用,进行ajax调用,然后清除文本字段以进行下一次输入。

$(document).keydown(function() {
   $("#serialCode").focus();
   $("#serialCode").change(function() {
       var $serialNumber = $("#serialCode").val().substring(0,9) ;
       alert($serialNumber);
       $(this).val("");
    });
});

最佳答案

我先在文本字段上有一个keydown事件。在那个事件中,我将检查字段的长度,当它达到15时,然后回发

$("#serialCode").change(function() {
       var $serialNumber = $("#serialCode").val().substring(0,9) ;
       //check the length here first
       var codeLen = $('.hiddenCodeLength').val();
       if ($serialNumber.length == codeLen)
       {
         alert($serialNumber);
         $(this).val("");
       }
    });

07-28 06:36