jQuery keyup и 'enter' в Safari

Я использую jQuery и хочу, чтобы пользователь мог нажать Enter после ввода данных в поле поиска, чтобы запустить поиск.

Я использую следующий код:

        $('#textSearch').keyup(function (event) {
            if (event.keyCode == '13') {
                doSearch();
            }
            return false;
        });

Он отлично работает в Firefox и IE, но не работает в Safari. Случается, что форма отправляется, когда я нажимаю клавишу ввода в сафари, а это не то, что Я хочу.

Добавление onsubmit = "return false;" в форму работает, но не вариант, так как тег формы находится на главной странице страницы asp.net, и мне нужно, чтобы форма была отправлена ​​на другие страницы. Я также попытался просто показать предупреждение вместо функции doSearch (). Предупреждение отображается нормально, но после этого форма отправляется.

8
задан Martin 3 October 2010 в 15:18
поделиться