我试图在某些文本框中单击Enter时使用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。有什么想法或解决方法吗?

最佳答案

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

您必须将功能bind输入到其中,才能使trigger工作。

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


现在,如果执行$("input[id$=btn]").trigger('click');。这将起作用。

08-03 16:16
查看更多