【发布时间】:2014-06-21 06:36:25
【问题描述】:
我有一个多重表单,包含 2 个输入框和一个提交按钮。我已经为每个输入给出了标签顺序。我有每种输入类型的标签索引。制表符顺序是垂直移动而不是水平移动。它应该去第一个输入框,第二个输入框,然后提交按钮。
下面是代码。
<form class="monitorForm" >
<div class="monitorAdd">
textbox1 <input type="text" tabindex="1">
textbox2 <input type="text" tabindex="2">
<input type="button" tabindex="3" value="submit">
</div>
</form>
<form class="monitorForm">
<div class="monitorAdd">
textbox1 <input type="text" tabindex="1">
textbox2 <input type="text" tabindex="2">
<input type="button" tabindex="3" value="submit">
</div>
</form>
<form class="monitorForm">
<div class="monitorAdd">
textbox1 <input type="text" tabindex="1">
textbox2 <input type="text" tabindex="2">
<input type="button" tabindex="3" value="submit">
</div>
</form>
下面是js代码
$('form').each(function(){
var list = $(this).find('*[tabindex]').sort(function(a,b){ return a.tabIndex < b.tabIndex ? -1 : 1; }),
first = list.first();
list.last().on('keydown', function(e){
if( e.keyCode === 9 ) {
first.focus();
return false;
}
});
});
它是一种动态形式,它正在循环中并包含许多字段。我只想为 3 个输入字段提供标签顺序。
请帮我解决这个问题。 提前致谢。
【问题讨论】:
-
@pushpa : 删除 js 代码并删除 tabindex 属性,它会水平工作,你不需要为此做任何事情
标签: javascript jquery html css forms