我有一个.net按钮,其href属性值设置为
javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$cp1$ucInvoiceSearch$btnSearch", "", true, "", "", false, true))
我有一个文本框,当我按下回车时我希望它能够触发此事件。执行'Enter'事件不是问题,但我无法使用.click()来触发href上的事件。到目前为止,这是我的功能:
$("[id*='tbInvNo']").keyup(function(event){
var $btn = $(".pnl-invoice-search");
if(event.keyCode == 13)
$btn.click();
});
我不知道如何解决这个问题。希望有人可以提供帮助 - jQuery和asp.net今天正在推动我的发展! :(
答案 0 :(得分:0)
使用此代码,您可以在用户单击“输入ANYWHERE”时模拟按钮单击,也许它比您的原始计划更好。如果没有,您可以根据自己的需要进行调整: - )
$(document).keypress(function (e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(
"<%=yourBtn.ClientID.Replace('_','$') %>", '', true, '', '', false, true))
return false;
} else {
return true;
}
});
答案 1 :(得分:0)
不使用href,而是使用onclick =“WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(”ctl00 $ cp1 $ ucInvoiceSearch $ btnSearch“,”“,true,”“,”“,false,true)) “并使用触发器(”click“)代替click()。