模拟单击以在jQuery中提交表单

时间:2011-04-29 13:22:50

标签: javascript jquery internet-explorer

好的,所以我有一个文本字段,将条形码扫描到所述文本字段中。它将搜索数据库并以提交按钮的形式返回信息。我正在使用此代码模拟单击提交按钮。

if($.browser.msie){
//simulate a click on the button
    $("#search").keyup(function (e) {
        if(e.keyCode == 13) {
          $('input:submit').click();
        }
     });
}

此代码的问题在于它需要所有按键,然后多次单击按钮。此提交将代表写入数据库的数据,因此如果条形码为abc123,它将执行此操作6次,但我只需要执行一次。我该如何解决?我的代码适用于FF和Chrome,但不适用于IE,这是我需要的工作.Grrr我非常讨厌IE!

2 个答案:

答案 0 :(得分:1)

为什么需要“点击”提交按钮?你为什么不直接提交表格:

$("#search").blur(function(){
   document.myform.submit();
});

您的条形码阅读器将为您完成此操作。

答案 1 :(得分:0)

尝试获取这样的代码:

var keyCode = (window.event) ? e.which : e.keyCode;