jquery按钮单击不触发asp.net按钮

时间:2010-06-01 02:50:53

标签: asp.net jquery jquery-ui

我有一个.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今天正在推动我的发展! :(

2 个答案:

答案 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()。