焦点不在asp.net上的Enter键上移动

时间:2011-05-16 08:53:28

标签: jquery asp.net

嗨专家 我有一个网页我想在Next Control上移动Focus on Enter键但它不起作用 TextBox1到Text2焦点移动正确但不在Text3和Text4和更远。 按照我的aspx代码

<asp:TextBox ID="TextBox1" runat="server" />
<asp:TextBox ID="TextBox2" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:TextBox ID="TextBox3" runat="server" />

    </ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:TextBox ID="TextBox4" runat="server" />

    </ContentTemplate>
</asp:UpdatePanel>


  <asp:TextBox ID="TextBox5" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" />

我已经编写了以下JQuery

 $(function () {
            $('input:text:first').focus();
            var $inp = $('input:text');
            $inp.bind('keydown', function (e) {
                var key = e.which;
                if (key == 13) {
                    e.preventDefault();
                    var nxtIdx = $inp.index(this) + 1;


                        $(":input:text:eq(" + nxtIdx + ")").focus();

                }
            });
            });

1 个答案:

答案 0 :(得分:0)

使用表单服务器标记的DefaultButton属性。

<form id="form1" runat="server" DefaultButton="myButton">