Javascript jQuery表单向导:移动到其他输入并使其滚动到焦点输入

Javascript jQuery表单向导:移动到其他输入并使其滚动到焦点输入,javascript,jquery,ajax,jquery-plugins,Javascript,Jquery,Ajax,Jquery Plugins,我使用并创建了一种方法,用于在某些表单中导航到其他输入 function goto(id_step, id_input) { $('#demoForm').formwizard('show', id_step); //unfocus first input $("#demoForm").formwizard({ focusFirstInput : false }); $('#'+id_input).focus(); } goto('inf

我使用并创建了一种方法,用于在某些
表单中导航到其他
输入

function goto(id_step, id_input)
{
    $('#demoForm').formwizard('show', id_step);
    //unfocus first input
    $("#demoForm").formwizard({ 
        focusFirstInput : false
    });
    $('#'+id_input).focus();
}
goto('info', 'res_umur');
功能正常,但焦点方法不会滚动到焦点
input
元素。有人知道如何使其滚动吗?

使用

修改您的代码:

function goto(id_step, id_input)
{
    $('#demoForm').formwizard('show', id_step);
    //unfocus first input
    $("#demoForm").formwizard({ 
        focusFirstInput : false
    });
    $('#'+id_input).focus();
    $('#'+id_input)[0].scrollIntoView();
}
goto('info', 'res_umur');

你可以发布一个(简单/最小)来重现你的问题,并且让我们更容易帮助你(因为我们不必为自己重新创建演示)。谢谢,它现在可以工作了,我只需要将函数包装为
setTimeout
函数<代码>设置超时(函数(){$('#res_umur')[0].scrollIntoView()},200)
function goto(id_step, id_input)
{
    $('#demoForm').formwizard('show', id_step);
    //unfocus first input
    $("#demoForm").formwizard({ 
        focusFirstInput : false
    });
    $('#'+id_input).focus();
    $('#'+id_input)[0].scrollIntoView();
}
goto('info', 'res_umur');