使用jQuery更改文本字段焦点顺序

使用jQuery更改文本字段焦点顺序,jquery,html,textbox,focus,textfield,Jquery,Html,Textbox,Focus,Textfield,我想知道,如果我有这样显示的文本字段,我可以使用javascript(最好是jQuery)改变焦点的顺序吗 看看这个例子 我的意思是,当你在他们周围按tab键,而不是按“一,二,三,四,五”键时,强迫他们按:“一,二,四,三,五” 提前谢谢 编辑:多亏了大家,我不知道只有HTML才有可能。当然,如果是这样的话,我会同意的 顺便说一句,谢谢你的回答!!!(我将向上投票完整的元素),但将接受第一个。在元素上设置属性 只需设置属性,如下所示: <input type="text" value="

我想知道,如果我有这样显示的文本字段,我可以使用javascript(最好是jQuery)改变焦点的顺序吗

看看这个例子

我的意思是,当你在他们周围按tab键,而不是按“一,二,三,四,五”键时,强迫他们按:“一,二,四,三,五”

提前谢谢

编辑:多亏了大家,我不知道只有HTML才有可能。当然,如果是这样的话,我会同意的

顺便说一句,谢谢你的回答!!!(我将向上投票完整的元素),但将接受第一个。

在元素上设置属性

只需设置属性,如下所示:

<input type="text" value="one" tabindex="1" /><br />
<input type="text" value="two" tabindex="2"/>
<input type="text" value="three" tabindex="4" /><br />
<input type="text" value="four" tabindex="3" />
<input type="text" value="five" tabindex="5" />



…不需要JavaScript

您可以使用jQuery设置属性:

在您的情况下,我们需要使用,因为您的元素没有id

$("input:eq(0)").attr("tabindex","1");
$("input:eq(1)").attr("tabindex","2");
$("input:eq(2)").attr("tabindex","4");
$("input:eq(3)").attr("tabindex","3");
$("input:eq(4)").attr("tabindex","5");

您可以使用tabIndex属性根据需要设置选项卡的顺序: e、 g:



但是,如果您想动态更改客户端的制表符,可以使用jQuery.attr函数

$(<YOUR ELEMENT SELECTOR>).attr("tabIndex", "YOUR_VALUE");
$().attr(“tabIndex”,“YOUR_值”);

不需要jQuery!退房。

谢谢您的回答!这正是我需要的!
$(<YOUR ELEMENT SELECTOR>).attr("tabIndex", "YOUR_VALUE");