【发布时间】:2019-01-24 08:24:39
【问题描述】:
我需要在垂直运动中关注文本框
这是我的脚本:-
<asp:GridView ID="grddata" CssClass="grdCBS" runat="server" AutoGenerateColumns="False" HeaderStyle-Wrap="true" HeaderStyle-CssClass="gridHeadCBS" GridLines="Both">
<FooterStyle CssClass="gridHeadCBS" />
<RowStyle CssClass="gridRowStyleCBS" />
<Columns>
<asp:TemplateField HeaderText="Date">
<ItemTemplate>
<asp:Label ID="lbldate" BorderStyle="None" runat="server" Text='<%# Eval("DISPdate")%>' ReadOnly="true"></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" /><
</asp:TemplateField>
<asp:TemplateField HeaderText="EMP1" HeaderStyle-HorizontalAlign="Center"">
<HeaderTemplate>
<asp:LinkButton ID="EMP1" CommandArgument="1" CssClass="WrapText" TabIndex="1" runat="server" />
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="txtEMP1" AutoPostBack="true" CssClass="WrapText" TabIndex="1" BorderStyle="None" runat="server"></asp:TextBox>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="EMP2" Visible="false" HeaderStyle-HorizontalAlign="Center">
<HeaderTemplate>
<asp:LinkButton ID="EMP2" CommandArgument="2" CssClass="WrapText" TabIndex="2" runat="server" />
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="txtEMP2" AutoPostBack="true" CssClass="WrapText" TabIndex="2" BorderStyle="None" runat="server"></asp:TextBox>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
<HeaderStyle CssClass="gridHeadCBS"></HeaderStyle>
<RowStyle CssClass="gridAltRowStyleCBS"></RowStyle>
</asp:GridView>
我需要通过按回车键垂直聚焦文本框
假设我有 3 行和 3 列然后按回车键
像这样。
from (1 row->1 td to 2 row->1 td)
then (2 row->1 td to 3 row->1 td)
then (3 row->1 td to 1 row->2 td)
这里是 jquery:-
它在 html 中有效,但在 gridview 中无效
$('table input[type=text]').keypress(function (e) {
if (e.keyCode === 13) {
if ($(this).closest('tr').next().find('input').length>0) {
// when there is another row below
e.preventDefault();
$(this).closest('tr').next().children().eq($(this).closest('td').index()).find('input').focus();
} else if ($(this).closest('tbody').find('tr:first').children().eq($(this).closest('td').index()+1).find('input').length>0) {
// when last row reached
e.preventDefault();
$(this).closest('tbody').find('tr:first').children().eq($(this).closest('td').index()+1).find('input').focus();
}
return false;
}
});
【问题讨论】:
标签: javascript c# jquery html asp.net