前提
WPにて、
MW WP formを使ってフォーム構築をしております。
実現したいこと
ラジオボタンの選択肢で、
「その他」を選んだ時のみ、その他用の入力欄を表示させているのですが、
入力画面の段階で、
一度「その他」を選択&その他入力欄に記載したとしても、
その後別の選択肢に変更した場合に、その他入力欄に記載されていた値をクリア(リセット)する方法を教えていただけますと幸いです。
発生している問題・エラーメッセージ
「その他」を選び、その他入力欄に何か記載がある状態で確認画面に進む
→その後、戻るボタンで入力画面に戻る
→選択肢を「その他」以外に変える(この時点で「その他」の入力欄自体は非表示になる
→この状態で確認画面に進む
すると、選択肢自体は選び直した「その他」以外になっているのですが、
その他入力欄に記載の内容が残ってしまっており、困っています。
該当のソースコード
html
1<div class="size_item"> 2<p class="size_item_txt">サイズ</p> 3 <span class="mwform-radio-field horizontal-item"> 4 <label> 5 <input type="radio" name="size_1" value="S"> 6 <span class="mwform-radio-field-text">S</span> 7 </label> 8 </span> 9 <span class="mwform-radio-field horizontal-item"> 10 <label> 11 <input type="radio" name="size_1" value="M"> 12 <span class="mwform-radio-field-text">M</span> 13 </label> 14 </span> 15 <span class="mwform-radio-field horizontal-item"> 16 <label> 17 <input type="radio" name="size_1" value="L"> 18 <span class="mwform-radio-field-text">L</span> 19 </label> 20 </span> 21 <span class="mwform-radio-field horizontal-item"> 22 <label> 23 <input type="radio" name="size_1" value="LL"> 24 <span class="mwform-radio-field-text">LL</span> 25 </label> 26 </span> 27 <span class="mwform-radio-field horizontal-item"> 28 <label> 29 <input type="radio" name="size_1" value="その他"> 30 <span class="mwform-radio-field-text">その他</span> 31 </label> 32 </span> 33 34<input type="hidden" name="__children[size_1][]" value="{"S":"S","M":"M","L":"L","LL":"LL","\u305d\u306e\u4ed6":"\u305d\u306e\u4ed6"}"> 35 36 37<input type="text" name="size_other_1" class="size_other size_other_1" size="60" value="" placeholder="その他入力欄" style="display: none;"> 38 39 40</div>
css
1.size_other { 2 /* 非表示デフォルト */ 3 display: none; 4}
js
1$(function () { 2 // size_1 3 $('[name="size_1"]:radio').change(function () { 4 var result = $("input[name='size_1']:checked").val(); 5 if (result === 'その他') { //その他を選んだ場合 6 $('.size_other_1').css('display', 'block'); 7 } else if (result !== 'その他') { //その他以外を選んだ場合 8 $('.size_other_1').css('display', 'none'); 9 } 10 }).trigger('change'); 11});
試したこと
こちらを参考に、下記の追加部分のみ変更してみましたが、
反映されずでした。
https://web-tsuku.life/input-text-form-clear/
js
1$(function () { 2 // size_1 3 $('[name="size_1"]:radio').change(function () { 4 var result = $("input[name='size_1']:checked").val(); 5 if (result === 'その他') { //その他を選んだ場合 6 $('.size_other_1').css('display', 'block'); 7 } else if (result !== 'その他') { //その他以外を選んだ場合 8 $('.size_other_1').css('display', 'none'); 9//追加した部分以下 10 $('.size_other_1').value = ''; 11//追加した部分ここまで 12 } 13 }).trigger('change'); 14});
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/12 10:50