我试图在某些文本框中单击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');
。这将起作用。