当我将输入字段设为type = hidden时,为什么这不起作用?当输入字段为nog隐藏时,警报会给我我想要的ID码。

<input id="scanID" name="scanID" type="hidden">

$(document).ready(function(){
    $("#scanID").keypress(function(e){
     //key code 13 is "enter",
        if(e.keyCode==13){
                //print out the barcode
            alert($("#scanID").val());
                     //clear the input field for next scan
             $("#scanID").val('');
                    //kill the "enter" event
             return false;
            }
    });
});

最佳答案

那是因为隐藏的元素无法获得焦点,因此按键事件将永远不会发生在它上面。您应该使用其他输入类型。

另一种解决方案是使用普通输入,并在CSS中使用display: nonevisibility: hidden

09-16 20:37