如果输入被禁用,我移动到下一个项目

时间:2017-11-27 23:43:46

标签: javascript jquery html

如果使用下一个函数

禁用元素#3,我如何从元素#2移动到#4
jQuery.extend(jQuery.expr[':'], {
    focusable: function (el, index, selector) {
        return $(el).is('[tabindexgt],[tabindexdxfiltro]');
    } 
});

$(document).on('keypress','input,select', function (e) {
    if (e.which == 13) {
        e.preventDefault();
        // Get all focusable elements on the page
        var $canfocus = $(':focusable');
        var index = $canfocus.index(document.activeElement) + 1;
        if (index >= $canfocus.length) index = 0;
        $canfocus.eq(index).focus();
    }
});

1 个答案:

答案 0 :(得分:0)

使用not():disabled选择器尝试更改:

var $canfocus = $(':focusable');

var $canfocus = $(':focusable').not(':disabled');