首先,我很抱歉,我要发布大量的问题,这将是愚蠢的问题。这是我第一次大量使用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("");
}
});