首先,我很抱歉,我发布了很多愚蠢的问题。这是我第一次大量使用 JQuery。所以现在我的问题是, 我有一个文本字段,它从 USB 设备(用作键盘楔)获取输入,只要填充此输入字段,我就想进行 AJAX 调用,将读取的值发送到服务器。 我考虑过使用附加代码使用更改事件,但它无法正常工作,原因是,因为输入是 15 位字母数字并且一个接一个地填充,就在第一个字符出现后,更改事件触发。我想要的是,在文本字段中完成输入后进行 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("");
}
});
关于jquery - 使用 jQuery 更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765476/