私は作成しましたが、ドロップダウンを使用して3つの隠しフォームのうちの1つをJQuery経由で表示しています。失敗したフォームにJQuery CSS設定を保存する
最初の問題は、フォームが無効な場合(フィールドが見つからない、メールが悪いなど)、フォームがドロップダウンからフォームを再度選択するまで表示されなくなるようにページをリセットします。
2番目はフォームがプラグインなので、私はサブミット操作に直接アクセスすることはできません。プラグインのファイルに入ると、近いうちに更新によって上書きされる可能性があります。
HTML:
<div class="ginput_container ginput_container_select">
<select id="app_pick" class="medium gfield_select">
<option value="">Choose Here</option>
<option value="Greek_Dance">Greek Dance</option>
<option value="Greek_School">Greek School</option>
<option value="Youth_Group">Youth Group</option>
</select></div>
のjQuery:デフォルトではなし:
jQuery(document).ready(function($){
$('#gform_wrapper_3').hide();
$('#app_pick').on('change', function() {
if (this.value == ''){
$('.f1').css('display', 'none');
$('.f2').css('display', 'none');
$('.f3').css('display', 'none');
}
else if (this.value == 'Greek_Dance'){
$('.f1').css('display', 'block');
$('.f2').css('display', 'none');
$('.f3').css('display', 'none');
}
else if (this.value == 'Greek_School'){
$('.f1').css('display', 'none');
$('.f2').css('display', 'block');
$('.f3').css('display', 'none');
}
else if (this.value == 'Youth_Group'){
$('.f1').css('display', 'none');
$('.f2').css('display', 'none');
$('.f3').css('display', 'block');
}
else {
$('.f1').css('display', 'none');
$('.f2').css('display', 'none');
$('.f3').css('display', 'none');
}
});
});
F1、F2、F3は、表示されたそれぞれの形態です。
私の目標は、ドロップダウンで選択したフォームを表示することです。提出が行われた後
私がページを送信し、それは、あなたもそう、すべてのjsなどをリロードするページのリロードを強制された場合に問題があると思いますが、あなたは、Ajaxの試みに変換する必要があるでしょうか何とかjs cookies ect –
もっとコードを投稿する必要があります。 HTMLの '
の単純な 'アクション'ではない場合、表示されるフォームと送信時に処理されるjQueryを投稿してください。js cookieまたはajaxを使用して何らかの回答を提出できる場合は、それを試してみるのはopeよりも。これら2つの分野の私の知識はかなり限られていますが、私はその点でできることがあればPHPで経験しています。 – Flo