質問するログイン新規登録
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

3012閲覧

MW WP form ラジオボタンの選択を切り替えた時に、テキスト入力欄の値をクリアする方法

pippi_385

総合スコア10

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2023/01/11 13:09

0

0

前提

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="{&quot;S&quot;:&quot;S&quot;,&quot;M&quot;:&quot;M&quot;,&quot;L&quot;:&quot;L&quot;,&quot;LL&quot;:&quot;LL&quot;,&quot;\u305d\u306e\u4ed6&quot;:&quot;\u305d\u306e\u4ed6&quot;}"> 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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こうではないでしょうか

js

1//追加した部分以下 2 $('.size_other_1').val(''); 3//追加した部分ここまで

https://itsakura.com/jquery-textbox

投稿2023/01/11 14:12

odataiki

総合スコア1001

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pippi_385

2023/01/12 10:50

いただいた回答で動きました! 助かりました。ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問