当我在某个文本框中点击输入时,我正试图使用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。任何想法或工作?
答案 0 :(得分:2)
Trigger
无法模拟click
元素onclick
属性上定义的input
事件。
您必须bind
将trigger
功能添加到输入中才能使$("input[id$=btn]").bind('click', function() {
alert("I am clicked :)");
});
正常工作。
$("input[id$=btn]").trigger('click');
现在,如果你执行{{1}}。这将有效。
答案 1 :(得分:-4)
这也适用于FF和其他浏览器。
$('input#btn').click();