前提・実現したいこと
index.phpにある画像から飛んだ先にあるお問い合わせページに飛んだ際に、お問い合わせページのチェックボックスの1つ目にチェックを入れた状態で表示したい。
また、その他のaタグ等でリンクしたボタンから表示した場合は、チェックを入れずに通常通り表示したい。
画像から飛んだ場合の表示↓
過去似たような内容で質問されている方がいらっしゃいましたので、ご参考までに↓
https://teratail.com/questions/114763
発生している問題・エラーメッセージ
・MW WP Formをショートコードで呼び出しているのですが、それが原因でjqueryが効かないっぽい(?)
・チェックは入るが、どのリンクから飛んでもチェックをされてしまう。
該当のソースコード
PHP
1<!--index.phpです。--> 2<!--通常のリンクボタンです。--> 3<a href="<?php echo home_url('contact'); ?>" target="_blank">お問い合わせ</a> 4 5<!--リンク先のチェックボックスオンにさせる場合のリンク画像です。--> 6<form method="post" action="<?php echo home_url('contact');?>" target="_blank"> 7 8 <input id="banner" type="image" src="<?php echo get_template_directory_uri(); ?>/img/linkimg.jpg" alt=""> 9 10</form> 11 12 13<?php 14get_footer(); 15
PHP
1 2<!--page-contact.phpです。--> 3 4<?php 5get_header(); ?> 6 7 <?php echo do_shortcode('[mwform_formkey key="1"]'); ?> 8 9<?php 10get_footer();
MWWPFORM
1<!--page-contact.phpでショートコードで呼び出すMW_WP_Formの記述です。--> 2 3<dl> 4<dt>内容</dt> 5<dd> 6[mwform_checkbox name="内容" id="selecter1" children="a" ] 7[mwform_checkbox name="内容" id="selecter2" children="b" ] 8[mwform_checkbox name="内容" id="selecter3" children="c" ] 9[mwform_checkbox name="内容" id="selecter4" children="d" ] 10[mwform_checkbox name="内容" id="selecter5" children="e" ] 11[mwform_checkbox name="内容" id="selecter6" children="f"] 12[mwform_checkbox name="内容" id="selecter7" children="g" ] 13</dd> 14</dl>
PHP
1 2<!--footer.phpです。--> 3 4<script> 5jQuery(function($){ 6 $("#banner").on('click',function(){ 7 $("#selecter1-1").prop('checked',true); 8 }); 9}); 10</script> 11//なぜかブラウザで見ると#selecter1が#selecter1-1で表示されるため上記のように指定しています。
有識者の方いらっしゃいましたら、お力添えお願い致します。