javascript - Jquery 关注下一个带有输入子元素的 td 元素

标签 javascript jquery

我有一个包含 tr 和 td 元素的表格。

<tr>
  <td><input type="text"></td>
  <td><input type="text"></td>
  <td></td>
  <td></td>
  <td><input type="text"></td>
</tr>

有些 tds 有输入元素,有些则没有。使用 Jquery,如何在跳过没有输入字段的 td 的同时关注下一个输入?

我试过这个:$(':focus').parent().next("td:has(input)").focus();

没有成功。

最终目标是能够使用我创建的键绑定(bind)在不使用“tab”键的情况下向前和向后循环输入。

最佳答案

.next仅检查元素的直接下一个兄弟元素,它不会检查其所有连续的兄弟元素。

如果你想检查它的所有 sibling ,一个解决方案是获取 .nextAll 的第一个元素。

$(':focus').parent().nextAll("td:has(input)").eq(0).focus();

关于javascript - Jquery 关注下一个带有输入子元素的 td 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31464532/

相关文章:

jquery - 如何使用 jQuery 的切换返回元素状态?

javascript - 通过 javascript 函数选择选择的选项

javascript - react-native:更改 <Picker.Item> 标签时 <Picker> 会丢失 selectedValue

javascript - 如何在Javascript中移动元素的旋转点?

javascript - 如何检查用户输入的是不是数字?

jquery - 替换预定义文本容器中的部分字符串

javascript - 从单独页面加载的 JQuery UI 对话框中的 Google 图表

javascript - 使用 jQuery 选择器获取 div 高度?

javascript - Facebook Messenger 复选框插件被 Conceal

jquery - "Loading"图片不显示