jquery focus () для Tab дважды переходит в Asp.Net - PullRequest
2 голосов
/ 09 ноября 2011

У меня есть код ниже для управления вкладкой на странице Asp.net, и когда я нажимаю вкладку в TextBox1, она переходит на элемент после TextBox2 вместо TextBox2, что я делаю неправильно?

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011

здесь правильная форма, мне нужно было запретить ее выполнение по умолчанию, а также она не работает с клавиатурой, так как это была вкладка, поэтому я использовал клавиатуру.

$(document).ready(function () {
        $("#TextBox1").keydown(function (e) {
            e.preventDefault();
            var kCode = e.keyCode || e.charCode;
            if (kCode == 9) {
                $("#TextBox2").focus();
            }
        });
    }); 
1 голос
/ 09 ноября 2011

Пример выполнения на JSFiddle: http://jsfiddle.net/xsqrd

$(document).ready(function () {
    $("#TextBox1").live('keypress', function (e) {
        var kCode = e.keyCode || e.charCode; //cross browser check
        //Mozilla and Safari define e.charCode, while IE defines e.keyCode which returns the ASCII value
        if (kCode == 9) {
           $("#TextBox2").focus();
        }
    });
});

JavaScript Madness: События клавиатуры

...