javascript - 使用哪个选择器?

标签 javascript jquery html

我想通过js访问输入或者输入标签的类,作为选择器,这样我就可以通过键盘箭头访问下一个输入元素。通过提及类名,它是不可访问的,但是在删除除输入标签之外的所有标签并仅将“输入”作为选择器之后,此代码可以工作,就像在 Fiddle 中一样。

但是当我尝试使用类名访问它时,它无法访问。

这是我的 Fiddle

使用的代码:

<table id="foo">
<tr>
    <td height="30px">
        <input type="text" class="nav_class" value="">
    </td>
    <td height="30px">
        <input type="text" class="nav_class" value="">
    </td>
    <td height="30px">
        <input type="text" class="nav_class" value="">
    </td>
    <td height="30px">
        <input type="text" class="nav_class" value="">
    </td>
</tr>
</table>

<script>
$(".nav_class").keydown(function (e) {

    if (e.keyCode == 40) {
        alert('a');
        $(this).next(".nav_class").focus();
    }
});
</script>

最佳答案

这是因为输入被包装在 td 中。您需要使用:

 $(this).parent().next().find(".nav_class").focus();

完整代码:

$(".nav_class").keydown(function (e) {

if (e.keyCode == 40) {
    alert('a');
    $(this).parent().next().find(".nav_class").focus();
}});

DEMO

关于javascript - 使用哪个选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24949271/

相关文章:

css - Sass mixins 和占位符不能一起工作

javascript - 有没有一种方法可以针对给定的少量单词(大约100个单词)实现语音到文本的功能?

javascript - 使用 JavaScript 交换菜单中的图像

javascript - 仅显示最接近的列表元素

javascript - 使用 jquery 选择和取消选择复选框

javascript - 如何使用提交表单更改位于另一个页面上的文本?

javascript - HTML 表单 POST 到直接打印页面

jquery - 如何获取 Html.Editorfor 的日期选择器

javascript - 使用 jQuery 将复选框添加到无序列表

html - 当我最小化浏览器时,背景颜色不符合我的图片