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');