Имитация клика для отправки формы в jQuery - PullRequest
0 голосов
/ 29 апреля 2011

Хорошо, у меня есть текстовое поле, в котором будет отсканирован штрих-код в указанное текстовое поле.Он будет искать в базе данных и возвращать информацию в виде кнопки отправки.Я использую этот код для имитации нажатия на кнопку отправки.

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 ]

1 голос
/ 29 апреля 2011

Зачем вам нужно «нажать» эту кнопку отправки? Почему бы вам просто не отправить форму, как:

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

Ваш сканер штрих-кодов сделает это за вас.

0 голосов
/ 29 апреля 2011

Попробуйте получить код, подобный этому:

var keyCode = (window.event) ? e.which : e.keyCode;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...