返されたエラー テキストを下に表示するか、入力フィールドのフォーカスを上から 150 ピクセルほど下げます。このままではエラー テキストが表示されないためです。
フォームの検証にhttps://jqueryvalidation.org/を使用しており、次のように検証を呼び出しています。
$("form#option1").validate({
lang: 'de'
});
これを使用して、ナビゲーションバーを非表示および表示しています
function hasScrolled() {
var st = $(this).scrollTop();
// Make sure they scroll more than delta
if(Math.abs(lastScrollTop - st) <= delta)
return;
// If they scrolled down and are past the navbar, add class .nav-up.
// This is necessary so you never see what is "behind" the navbar.
if (st > lastScrollTop && st > navbarHeight){
// Scroll Down
$('#header_phone').removeClass('nav-down').addClass('nav-up');
$('#header_ipad').removeClass('nav-down').addClass('nav-up');
} else {
// Scroll Up
if(st + $(window).height() < $(document).height()) {
$('#header_phone').removeClass('nav-up').addClass('nav-down');
$('#header_ipad').removeClass('nav-up').addClass('nav-down');
}
}
lastScrollTop = st;
}
これを送信ボタンに追加して非表示にするナビゲーションを取得し、エラーテキストをいくつかの機能でビューにプッシュしたいと思います。
$( "#RequestQuote" ).click(function() {
setTimeout(function() {
$('#header_phone').removeClass('nav-down').addClass('nav-up');
$('#header_ipad').removeClass('nav-down').addClass('nav-up');
// move selected in focus element x mount from top
}, 100);
});
フィールドの上のエラー テキストは次のように保持されます。
<label for="fieldname" generated="true" class="error"></label>