前提・実現したいこと
フォームの設置に際して「個別相談」「プレゼント」のチェックボックスをチェックしてもらい、
それぞれのチェック項目によって必須項目の表示・非表示をコントロールさせようと思っています。
2つともチェックした場合は「個別相談」+「プレゼント」の条件で反映させたいです。
発生している問題
「個別相談」「プレゼント」のチェックボックスをそれぞれ1つづつチェックした場合はうまく動作しているのですが、2つとも選択した場合にうまく動作しません。
2つチェックしようとすると、最後にチェックした項目の条件が反映されてしまい、
「個別相談」+「プレゼント」の条件になりません。
該当のソースコード
`
<script type="text/javascript"> jQuery(document).ready(function() { jQuery(function($) { $('input[name="お問い合わせ項目"]').on('load change', function(){ if($(this).val() == '個別相談'){ $('tr.hissuSoudan').show(); $('tr.hissuPresent').hide(); } else if($(this).val() == 'プレゼント'){ $('tr.hissuSoudan').hide(); $('tr.hissuPresent').show(); } else{ $('tr.hissuSoudan').show(); $('tr.hissuPresent').show(); } }); }); }); </script>`
<form class="jqtransform" method="post" action="mail.php" onsubmit="return chkHissu(this)"> <table cellspacing="1" class="tbl-base"> <tbody> <tr> <th>お問い合わせ項目 </th> <td> <label><input type="checkbox" name="お問い合わせ項目" value="個別相談">個別相談</label><br> <label><input type="checkbox" name="お問い合わせ項目" value="プレゼント">プレゼント</label> </td> </tr> <tr class="hissuSoudan"> <th>電話番号(半角)<span><img src="images/ico_req.png" alt="必須"></span></th> <td><input type="text" name="電話番号" size="20" /></td> </tr> <tr class="hissuPresent"> <th>送り先住所 <span><img src="images/ico_req.png" alt="必須"></span></th> <td class="address"> <input class="right" type="text" name="郵便番号" placeholder="郵便番号" onKeyUp="AjaxZip3.zip2addr(this,'','都道府県','市区町村');" size="8" /><br/> <input type="text" name="都道府県" title="都道府県" placeholder="都道府県" size="30"/><br/> <input type="text" name="市区町村" title="市区町村" placeholder="市区町村" size="30"/><br/> <input type="text" name="町名番地" placeholder="町名番地" size="30"/><br/> <input type="text" name="ビル名・号室" placeholder="ビル名・号室" size="30"/></td> </tr> <tr class="hissuSoudan"> <th>ご相談希望日時 <span><img src="images/ico_req.png" alt="必須"></span></th> <td><input type="text" name="希望日時" size="20" /></td> </tr> <tbody> </table> <input type="submit" value="下記の内容に同意して申し込む" class="submit" /> </form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/27 13:55 編集
2019/02/28 01:05