ステップフォームでnext buttoonをクリックしてフォーム要素を検証する必要があります。私はすべての隠されたフィールドを検証しているフォローコードを使用しています。助けが必要。フォームに表示されている要素のみを検証する
$('.msf-form .btn-next').on('click', function() {
var parent_fieldset = $(this).parents('fieldset');
var next_step = true;
parent_fieldset.find('.is_required').each(function() {
if($(this).val() == "") {
$(this).focus().css('border','1px solid #F44336');
$(".error-messages-slct").text("Please Select an option in the list").fadeIn();
next_step = false;
}
else{
$(this).focus().css('border','0px solid #F44336');
$(".error-messages-slct").empty().fadeOut();
}
});
parent_fieldset.find('.is_required1').each(function() {
if($(this).val() == "") {
$(this).focus().css('border','1px solid #F44336');
$(".error-messages-slct1").text("Select an option in the list").fadeIn();
next_step = false;
}
else{
$(this).focus().css('border','0px solid #F44336');
$(".error-messages-slct1").empty().fadeOut();
}
});
if(next_step) {
parent_fieldset.fadeOut(400, function() {
$(this).next().fadeIn();
});
}
});
いいですね、これは考えていませんでした。サイドの質問:これはディスプレイのプロパティと機能的に異なるのですか? – SREagle
@SREagle https://jsfiddle.net/zqpswxbv/ここであなたは違いを見ることができます:-) – DomeTune
この例ではおかげさしですが、これは私の半分を忘れています '知識'。しかし、私はjQueryの.fadeIn/.fadeOutも表示プロパティを設定していることを知ったので、OPの質問とは無関係です。 – SREagle