【发布时间】:2018-12-22 13:17:49
【问题描述】:
我正在将 jquery-steps 用于带有 manu 必填字段的长表单。我担心的是,每次条件失败时,页面都会滚动到顶部。
特别烦人的是“条款和条件”页面很长,如果用户不勾选“我同意”复选框,它必须到底部重试。
这是我的简单代码:
var form = $("#myform");
form.validate({
errorPlacement: function errorPlacement(error, element) {
if (element.attr("name") == "type") {
error.appendTo($('#errorbox'));
}
else {
element.before(error);
}
},
rules: {
cgu: {
required: true
}
},
messages: {
cgu: {
required: 'Vous devez accepter les C.G.U pour poursuivre'
}
},
focusInvalid: true,
onfocusout: function (element) {
$(element).valid();
},
});
即使使用“focusInvalid: true”,页面仍会滚动到顶部。
【问题讨论】:
-
您向我们展示的代码中没有任何内容可以解释任何滚动。
focusInvalid: true是默认行为,因此将其放在那里毫无意义。请向我们展示重现问题的完整代码示例。
标签: jquery jquery-validate jquery-steps