Ash*_*yed 5 asp.net jquery postback click linkbutton
我有 2 个 asp 文本框,如果在 2 个文本框中的任何一个上按下 Enter 键,我已经附加了 jQuery 以触发链接按钮服务器端单击。但这似乎不起作用,请帮助我解释我做错的地方和原因。我需要一个适用于所有主要浏览器 [IE7,8,9]、[Firefox 3,4]、Safari[4,5] 的解决方案。
这是我的代码,
<script language="javascript" type="text/javascript">
function GC_PostBack() {
jQuery('#<%=lnkSubmitGiftCardNumber.ClientID%>').trigger("click");
}
Run Code Online (Sandbox Code Playgroud)
在服务器端 pn Page_Load,我将此函数附加到文本框的 onkeypress 事件。
if (!IsPostBack)
{
txtGiftCardNumber.Attributes.Add("onkeypress", "if(window.event.keyCode == 13) { GC_PostBack(); }");
txtGiftCardPin.Attributes.Add("onkeypress", "if(window.event.keyCode == 13) { GC_PostBack(); }");
}
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用 .click() 而不是 .trigger("click"),但无济于事。请帮忙!
谢谢。
以下将触发回发:
document.getElementById('<%= lnkSubmitGiftCardNumber.ClientID %>').click();
Run Code Online (Sandbox Code Playgroud)