「適用」ボタンのようなスタイルのチェックボックスラベルで開いたCSSのみのモーダルウィンドウ(チェックボックスハック)でフォームを使用しています。フォームにはPerch CMSのPHPコンテンツがあり、正常に動作しています。 Perchは送信後に成功メッセージを返しますが、送信後にページが再ロードされるのを見ると、チェックボックスはチェックされていない状態に戻り、フォームメッセージを表示するにはフォームモーダルを再度開く必要があります。フォーム提出後にCSSのみのモーダルウィンドウを開く(または閉じない)
私は、送信後(またはページの再読み込み後)にモーダルを再度開くか、送信時にモーダルを閉じない方法を探しています。
モーダルを制御するCSSは、デフォルトではそれほど似ている:CSSはこのなりモーダルを開くに
.modal-window .outer {
display: none; etc.
:
.modal-window .trigger:checked + .outer {
display: block; }
.modalウィンドウとのdivは.outerであり、そして.triggerはチェックボックスです。
私はここで類似の質問をすべて読んだことがありますが、このケースに対する既存の回答は適用/変更できません。私はhtmlとcssではうまいですが、jsでは非常に弱いです。このページはすでに別の関数用にjQueryをロードしているので、使用することができます。
jQueryでスキルを磨くのが適切な時期かもしれません。ページが再読み込みされるとき、ページに何か別のものがありますか?クエリ文字列パラメータまたは入力フィールド値が変更されましたか?変更された値のいずれかに基づいて、私たちはjQueryスクリプトを作成し、ポップアップをトリガーすることができます。 – TejSoft
提出後、モーダル部門の生成されたHTMLには、フォームではなく成功メッセージが含まれます。私はクエリ文字列パラメータが何であるか分からず、入力フィールドはもはやフォームdivsにはありません。これは使える? – peterh