Триггер jQuery не работает в Firefox - PullRequest
2 голосов
/ 15 ноября 2011

Я пытаюсь смоделировать событие щелчка на каком-либо элементе, используя jQuery, когда нажимаю ввод в некотором текстовом поле:

$("input[id$=txtbox]").bind('keypress', function (e) {
    if (e.keyCode === 13) {
       SimulateClick();
    }
});

function SimulateClick()
{
    $("input[id$=btn]").trigger('click');
}

вот HTML:

<asp:Button ID="btn" runat="server" OnClick="checkUserPass_Click" Style="display: none" />

это не работает на Firefox. какие-нибудь идеи или обходные пути?

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

Trigger не будет работать для имитации события click, определенного для атрибута onclick для элемента input.

Вы должны bind свою функцию для ввода в порядке trigger на работу.

$("input[id$=btn]").bind('click', function() {
  alert("I am clicked :)");
});

А теперь, если вы выполните $("input[id$=btn]").trigger('click');.Это будет работать.

0 голосов
/ 15 ноября 2011

Это работает и в FF, и в других браузерах.

$('input#btn').click();
...