jquery设置tabindex和cursor

时间:2011-07-22 05:46:53

标签: javascript jquery jquery-ui jquery-plugins jquery-selectors

我有以下代码将tabindex指定给我的表单id“register1”。一旦分配了tabindex,我想将光标放在表单上的第一个输入或选择列表项(tabindex = 1的项目)。但是以下一行:$('#register1').find('input').attr('tabindex',1).select(); 重置所有输入的tabindex。

完整代码:

$(function(){
    var tabindex = 1;
    $('#register1').find('input,select').each(function() {
        if (this.type != "hidden") {
            var $input = $(this);
            $input.attr("tabindex", tabindex);
            tabindex++;
        }
    });
    $('#register1').find('input').attr('tabindex',1).select();
});

感谢

2 个答案:

答案 0 :(得分:7)

尝试:

$('#register1').find('input[tabindex=1]').whatyouwant()

答案 1 :(得分:2)

只需使用条件选择带有tabindex的项目:

$(function(){
    var tabindex = 1;
    $('#register1').find('input,select').each(function() {
        if (this.type != "hidden") {
            var $input = $(this);
            $input.attr("tabindex", tabindex);

            // select the first one.
            if (tabindex == 1) {
               $input.select();
            }
            tabindex++;
        }
    });
});