首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery更改事件时,Tab键无法按预期工作

使用jquery更改事件时,Tab键无法按预期工作
EN

Stack Overflow用户
提问于 2013-04-25 21:35:31
回答 1查看 949关注 0票数 2

我从jquery事件中得到了一些奇怪的结果,尽管我不完全相信这是否是一个jquery问题。我希望一些jquery极客能回答这个问题。

我在我的html页面中有以下代码片段,用于在用户在second输入框中输入长度为9的字符串时将焦点切换到first输入框。这个自动对焦功能运行得很顺利。但是当我在first输入框中按Tab键时,它总是跳过second输入框,转到下一个要输入second的html元素框。

代码语言:javascript
复制
$("input.first").change(function (e){
    var text = $(this).val();
    if (text.length == 9){
        $("input[id='second']").focus();
    }
});

我尝试将tabindex属性添加到html元素中,但它仍然继续其错误行为。但在最后,当我将change event改为keypress event时,Tab键开始按预期流动。

有没有人能解释为什么会这样?谢谢你的回答。

EN

回答 1

Stack Overflow用户

发布于 2013-04-25 21:48:18

您可以手动将制表符索引添加到控件。我希望它能起作用。

代码语言:javascript
复制
$(function() {
  var tabindex = 1;
  $('input').each(function() {
     if (this.type != "hidden") {
       var $input = $(this);
       $input.attr("tabindex", tabindex);
       tabindex++;
     }
  });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16216225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档