0

如何专注于具有“tabindex”属性的下一个元素

我需要这样做,因为我所有的输入和选择都具有相同的 tabindex 并且没有 id

$('form').keypress(function (event) {

    $("*:focus").nextAll('[tabindex]').focus(); //this is not working

});

<div>

    <input type="text"  tabindex="1" />
    <input " type="text"  tabindex="1" />
    <br /><br />
    <input  type="text"  tabindex="1" />

    <select  tabindex="1">
        <option value=""></option>
        <option value=""></option>
        <option value=""></option>
        <option value=""></option>
        <option value=""></option>
    </select>

    <input type="text"  tabindex="1" />

</div>
4

1 回答 1

1

您需要选择:first元素:

$(":focus").nextAll('[tabindex]:first').focus(); 

另请注意,您不需要*在选择器的开头:focus。这是暗示的。

这里有一个完整的模型http://jsfiddle.net/QJQDP/1/

您的第二个输入中还有一个错字(额外的")。

于 2012-09-28T10:29:04.463 回答