私は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 呼び出しが 2 回発生しますが、私はこれを好みません。
入力フィールドにバーコードが入力されたらすぐに ajax コードを呼び出す必要があります。しかし、2回ではありません。