当用户点击联系表单7表单的提交按钮时,我希望页面滚动到验证消息部分。
我的方法:
我使用jQuery on click
事件作为提交按钮,然后单击滚动页面到验证消息部分。
我确信这不正确。因为点击它会滚动到该部分,但消息尚未通过ajax。
那么,有没有办法在联系表单7中完成验证时创建一个事件,并使用它向下滚动。
答案 0 :(得分:3)
鉴于有关此主题的各种回复,插件开发人员似乎改变了他们对每5分钟如何工作的想法。目前(2017年第一季度)这是工作方法:
document.addEventListener( 'wpcf7invalid', function( event ) {
alert( "Fire!" );
}, false );
有效事件是:
答案 1 :(得分:2)
在这种情况下,联系表单7会触发wpcf7:invalid
。您可以使用此触发器:
$(window).on('wpcf7:invalid', function() {
// let's scroll
});
来源:https://github.com/wp-plugins/contact-form-7/blob/master/includes/js/scripts.js(行:109)
答案 2 :(得分:0)
这也是这项工作。如果有人有兴趣。
$('.wpcf7-form').ajaxComplete( function(){
if($(this).hasClass('invalid') || $(this).hasClass('sent')){
$('.forkit-curtain').animate({
scrollTop: $(".wpcf7-response-output").first().offset().top + 100
}, 2000);
}
});