JQuery Set Tabindex и курсор - PullRequest
       28

JQuery Set Tabindex и курсор

5 голосов
/ 22 июля 2011

У меня есть следующий код, который назначает tabindex для моего идентификатора формы "register1".Я хотел бы поместить курсор на первый вход или выбрать элемент списка в форме (элемент с tabindex = 1) после назначения tabindexes.но следующая строка: $('#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 ]

7 голосов
/ 22 июля 2011

Попробуйте:

$('#register1').find('input[tabindex=1]').whatyouwant()
2 голосов
/ 22 июля 2011

Просто выберите элемент с tabindex one в вашем цикле, используя условие:

$(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++;
        }
    });
});
...