jQuery enter表现得像tab,不适用于验证器

时间:2011-12-21 09:16:09

标签: jquery asp.net validation

按下回车后我需要导航到下一个控件,就像一个标签。我有这样的代码:

('input').live("keypress", function (e) {
    if (e.keyCode == 13) {
        var tabindex = $(this).attr('tabindex');
        ++tabindex;
        $('[tabindex=' + tabindex + ']').focus().select();
        e.preventDefault();
        return false;
    }
});

它完美无缺!但是......如果输入有验证器,它就不起作用。按Enter后,焦点相同,验证器显示该字段是必需的。但我想导航到下一个控件。我能绕过它吗?有任何想法吗?感谢。

P.S。按Enter键必须关注下一个字段,忽略所有验证器。 Enter必须只关注下一个控件,而不是激活验证器。

1 个答案:

答案 0 :(得分:0)

$('input').live("keydown", function (e) {
    if (e.keyCode == 13) {
        var tabindex = $(this).attr('tabindex');
        ++tabindex;
        $('[tabindex=' + tabindex + ']').focus().select();
        e.preventDefault();
        return false;
    }
});