我们有一个网络应用程序,允许用户扫描条形码或单击链接,该链接将隐藏条形码输入并显示 JQuery Chosen 选择菜单。
为了让用户不必在产品搜索选择菜单和条形码输入之间手动切换,我正在检查条形码输入字段中的空格键,然后切换输入并使用用户搜索词预填充所选选择菜单。它工作正常,但我发现由于检查空格键按下而导致条形码输入滞后。
我是 Javascript 新手,这是我的第一次尝试。有人可以向我展示一种更快或更有效的方法来检查空格键吗?这是我们员工的内部网络应用程序,只需要在 MacOS 上运行的 Safari 或 Chrome 中工作。任何帮助将非常感激。
$("input#barcodeIn").keyup(function(e){
// CHECK FOR SPACEBAR PRESS IN THE BARCODE INPUT FIELD
if (e.keyCode == 32) {
// SHOW CHOSEN MENU INSTEAD OF BARCODE INPUT BECAUSE WE'RE TYPING A PRODUCT NAME
$("#inputSwitch").trigger("click");
// AUTOMATICALLY OPEN THE CHOSEN MENU
$("#cbProduct").trigger("chosen:open");
// GRAB WHAT WAS ENTERED INTO THE BARCODE INPUT
var input = $("#barcodeIn").val()+" ";
// ENTER THE INPUT TEXT INTO THE CHOSEN SELECT MENU
$(".chosen-search input").val(input);
// CLEAR THE BARCODE INPUT BECAUSE WE"RE USING THE CHOSEN SELECT MENU INSTEAD
$("#barcodeIn").val("");
return false;
}});