javascript - 在文本框中按回车键时,如何使用 JQuery 关注提交按钮?

标签 javascript asp.net jquery

我有一个包含多个文本框的页面,每个文本框都有一个与之关联的按钮。我想这是一个搜索“中心”,用户可以在其中按 ID、名称等进行搜索。

输入搜索词时,例如但是,按 Enter 键会“点击”页面上的第一个按钮(ID 搜索),如果关联的文本框为空(如果有人打算按名称搜索,则会出现错误)。

我已尝试使用 JQuery 纠正此问题,并编写了以下内容:

$('input:text').click(function (e) {
            e.preventDefault();
            $(this).next('input:button').focus();
    });

我只是使用点击事件,以便我可以监视焦点被重定向的位置,但最终我会使用 .keypress。但是,单击文本框时没有任何反应,而且我根本看不出 JQuery 有什么问题。

如有任何建议,我们将不胜感激!

为了详细说明该问题,整个页面中使用的 .NET 代码看起来类似于以下内容。

<tr>
    <td style="width:100">Company ID</td>
    <td style="margin-left:3px;">
      <asp:TextBox ID="...TextBox" runat="server" Width="230px"></asp:TextBox>
    </td>
    <td>
    <asp:Button CssClass="Button" ID="...NameSearch" Text="Search" runat="server" /></td></tr>

这是生成这个(查看源代码):

<td><input name="...TextBox" id="...TextBox" style="width: 230px;" type="text"/></td>
<td><input name="...NameSearch" class="Button" id="...NameSearch" onclick="javascript:__doPostBack('...NameSearch','')" type="button" value="Search"/></td>

最佳答案

$('input:text')keydown(function(e) {
  if (e.keyCode == 13) {
    $("input:submit", $(this).closest('tr')).eq(0).focus();
  }
}

关于javascript - 在文本框中按回车键时,如何使用 JQuery 关注提交按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4147162/

相关文章:

javascript - JQuery - 复制元素的尺寸和绝对位置

javascript - 反转对象与其他对象事件的耦合方式

c# - SQL 和 ASP.NET 从物化 'System.Int64' 类型到 'System.Int32' 类型的指定转换无效

C#:lock 语句中的回调函数是否也被锁定?

jquery - 如何从该控件包含的字符中获取 html 控件的宽度(以像素为单位)

javascript - 使用 jquery 根据元素在父元素中的位置重新排序元素名称

javascript - 如何使用 jQuery 将所有带有 <p> 的文本节点包装在一个 div 中,该 div 还可能包含其他 <p> 标签和 <strong> 标签?

javascript - 使用 jQuery 使多个物体在同一轨道上旋转但位置不同

c# - 日期与日期时间

jquery - 页面布局问题/设计问题