javascript - 当 td 包含输入字段时,jQuery 将输入集中在下一个 tr -> td 中,但从不关注 html select

标签 javascript jquery input html-table focus

我有以下 html:

<tr>
  <td>Name</td><td><input type="text" name="a"></td>
</tr>
<tr>
  <td>Address</td><td><input type="text" name="b"></td>
</tr>
<tr>
  <td>Type</td><td><select name="c"></td>
</tr>
<tr>
  <td>Gender</td><td><input type="text" name="d"></td>
</tr>

如果用户在输入“a”中并按下 Tab 键,我现在可以正常工作,因为焦点转到了输入“b”。但是,一旦用户在输入“b”时按 Tab 键,则什么也不会发生。我希望 jQuery 跳过选择字段“c”和焦点输入“d”。

现在我使用它并且它工作正常但它允许用户将选择切换到焦点......相反我希望它忽略选择并尝试将输入聚焦在它之后的 tr 和 td 中:

$(this).closest('tr').next().find('input:text').first().focus();

最佳答案

您可以在选项卡索引中使用 -1 将其从订单中删除。

<select tabindex="-1">

关于javascript - 当 td 包含输入字段时,jQuery 将输入集中在下一个 tr -> td 中,但从不关注 html select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36967026/

相关文章:

javascript - 在 HTML5UP 主题中使用视频 'Lens'

javascript - document.body.innerHTML 问题

php - 带有复选框的表单输入字段,反之亦然 - 缺少第一个值

javascript - 嵌套可调整大小的元素

javascript - 如何防止addClass和removeClass重复

javascript - jQuery - 计算一行中的文章 - 它计算两个框中的项目

javascript - 使用 PHP+MySQL 构建的对象数组的 JQuery 自动完成

javascript - 添加多个输入实时 javascript

input - 如何在 Erlang 中读取整数?

HTML 输入 onfocus 和 onblur