触发LinkBut​​ton的点击

时间:2014-01-22 23:23:57

标签: javascript jquery click linkbutton keyup

我正在尝试使用Jquery从LinkBut​​ton触发click事件,但它无效。

我有2个控件

<asp:TextBox ID="txtCoupon" runat="server" onkeyup="EnterEvent(event, this);"></asp:TextBox>
<asp:LinkButton ID="lnkValidateCoupon" runat="server" OnClick="lnkValidateCoupon_Click">Validate Coupon</asp:LinkButton>

我的js功能

<script type="text/javascript">
    function EnterEvent(e, ctrl) {
        var keycode = (e.keyCode ? e.keyCode : e.which);
        if (keycode === 13) {
            $('[id$=lnkValidateCoupon]').click();
        }
        else {
            return false;
        }
    }
</script>

当我在文本框中输入Enter键时,它什么都不做。我用Chrome调试了F12。我进入click()部分,但它不会触发click事件的服务器代码。

1 个答案:

答案 0 :(得分:0)

将控件换自asp:Panel并设置DefaultButton

<asp:Panel runat="server" DefaultButton="lnkValidateCoupon">
  <asp:TextBox ID="txtCoupon" runat="server"></asp:TextBox>
  <asp:LinkButton ID="lnkValidateCoupon" runat="server" OnClick="lnkValidateCoupon_Click">Validate Coupon</asp:LinkButton>
</asp:Panel>