html - 动态添加tabindex

标签 html jquery accessibility tabindex

我想添加tabindex到所有表单元素。该表单是动态的,我无法将其添加到 HTML 中。我想将它作为一个函数运行。

如果有多个同名的单选按钮,每个单选按钮都必须有自己的 tabindex值(value)。页面上的大多数表单元素均以 <input> 开头。 ,除了<select> 。我该如何解释这一点?

我想我需要运行一个循环并添加属性,对吗?

var n = 1; 

$('input, select').each(function() {               
    $(this).attr('tabindex', n++);
});

最佳答案

奇怪的问题,但是是的,这就是基本思想:

$(":input:not(:hidden)").each(function (i) { $(this).attr('tabindex', i + 1); });

这使用 :input获取所有内容,包括按钮和文本区域。 :not(:hidden) 将仅排除隐藏的输入以避免不必要的选项卡。

关于html - 动态添加tabindex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15123054/

相关文章:

html - 如何在不关闭浏览器自动完成建议的情况下改进它们?

javascript - 如何使用javascript在html中添加、删除div或span?

javascript - Slick Slider 上的自定义人字形和圆圈 - 单击后圆圈消失

jquery - 如何将文件内容从 HTML5 FileUpload 传递到 Web 服务(asmx)?

javascript - 凭头衔给李上课?

javascript - NVDA 为我的菜单触发了错误的按钮按下脚本

javascript - 当图像位于同一域时,Canvas 元素未呈现为 PNG(安全错误)

javascript - AngularJS - 为什么 ng-mouseleave 不能正常工作?

html - 如何在div中添加渐变颜色到背景

ios - UIAccessibilityFocus 协议(protocol)不适用于 UITextField