我有一个html输入,
<input type="text" id="txtCheckoutBCode" name="barcode" class="sfInputbox" />
现在我想在条形码阅读器读取条形码的同时触发一些 ajax 调用,并且条形码反映在上面的文本字段中。
我尝试了以下代码,
$('#txtCheckoutBCode').on('change', function() {
var me= $(this);
var number = 0;
number = $.trim(me.val());
if (number.length == 12) { // 12 coz my barcode is of length 12
//ajaxcall method
}
});
但仅在焦点从输入字段更改时触发。还 ,
$('#txtCheckoutBCode').on('keyup', function() {
var me= $(this);
var number = 0;
number = $.trim(me.val());
if (number.length == 12) { //12 coz my barcode is of length 12
//ajax call method
}
});
这会触发 ajax 调用两次,我不喜欢这样。
输入字段填满条形码后,我需要立即调用 ajax 代码。但不是两次。