jQuery触发器在Firefox上不起作用

时间:2011-11-15 08:34:30

标签: javascript jquery firefox click

当我在某个文本框中点击输入时,我正试图使用​​jQuery模拟某个元素上的click事件:

$("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 个答案:

答案 0 :(得分:2)

Trigger无法模拟click元素onclick属性上定义的input事件。

您必须bindtrigger功能添加到输入中才能使$("input[id$=btn]").bind('click', function() { alert("I am clicked :)"); }); 正常工作。

$("input[id$=btn]").trigger('click');

现在,如果你执行{{1}}。这将有效。

答案 1 :(得分:-4)

这也适用于FF和其他浏览器。

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