我想将下一个元素的tabindex值分配给它的上一个元素,当我尝试运行此代码时,变量el的值未定义。

if(event.keyCode == 9){
    $(this).removeAttr('readonly');
    var el = $(this).closest('input, select').attr('tabindex');
    var tV = el.val();
    if(el != ' ' || el != null){
        $(this).attr('tabindex', tV - 1);
    }
    else{

    }
}

最佳答案

您正在选择下一个输入/选择元素并获取其tabindex。如果未定义tabindex,则会得到undefined

尝试这个:

$(this).nextAll("[tabindex]:first").attr('tabindex');

关于javascript - 如何获得具有tabindex属性的下一个元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37944781/

10-13 00:13