2014-01-22 3 views
0

Я пытаюсь вызвать событие click из LinkButton с JQuery, но он не работает.Триггерный щелчок LinkButton

У меня 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 внутри текстового поля, он ничего не делает. Я отлаживал F12 с Chrome. Я вхожу в раздел click(), но не вызывает код сервера события click.

ответ

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> 
Смежные вопросы