質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

2回答

385閲覧

送信ボタンを押下するとチェックを入れたものだけ本文に表示

Tanimican

総合スコア30

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2022/06/21 11:47

編集2022/06/22 04:22

イメージ説明

html

1<!-- modal open --> 2 <a class="js-modal-open" href="" data-target="modal01">モーダルウィンドウを開く</a> 3 <!-- ./modal open --> 4 <p>HELLO</p> 5 <div id="test"></div> 6 <div id="test2"></div> 7 <!-- modal --> 8 <div id="modal01" class="c-modal js-modal"> 9 <!--<form role="form" action="" method="post">--> 10 <div class="c-modal_bg js-modal-close"></div> 11 <div class="c-modal_content _lg"> 12 <div class="c-modal_content_inner"> 13 <!--ここにモーダルウィンドウの内容が入ります--> 14 15 <br>予算 16 <input type="text" id="yosan" name="yosan">17 18 <p> 19 <input type="checkbox" name="shopping" id="c1" value="お肉">お肉 20 <input type="checkbox" name="shopping" id="c2" value="">21 <input type="checkbox" name="shopping" id="c3" value="">22 <input type="checkbox" name="eating" id="c4" value="">23 </p> 24 25 <p><input type="button" id="button5" value="全ONボタン" /></p> 26 <p><input type="button" id="button6" value="全OFFボタン" /></p> 27 28 <a class="js-modal-close c-modal_close" href=""> 29 <br>閉じる 30 </a> 31 <button type="submit" class="btn btn-primary" id="chgDateSub" name="soushin" value="dateup">送信する</button> 32 </div> 33 </div>

jquery

1 $('#chgDateSub').on('click', function() { 2 $('input[type=checkbox]:checked').each(function(){ 3 var value = '<span>'+$(this).val()+'</span>'; 4 $(value).appendTo($('p')); 5 }); 6 });

モーダルウィンドウをしています。
モーダルウィンドウにチェックボックスは入っています。そこで"お肉"、"魚"、"卵"、"芋"それぞれチェックして送信ボタンを押すと本文の方にそれぞれお肉、魚など表示させたいです。
今このコードだと本文にお肉魚など表示されますが、モーダルウィンドウの方にもお肉魚と表示されてしまいます。本文にのみ表示させたいです。どこを修正したらよろしいでしょうか

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

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

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

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

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

guest

回答2

0

自己解決

$('#chgDateSub').click(function(){ $('input[type=checkbox]:checked').each(function(){ var value = '<span>'+$(this).val()+'</span>'; $(value).appendTo($('#test')); }); });

投稿2022/06/22 04:26

Tanimican

総合スコア30

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

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

0

送信するのですよね?クリックイベントは一旦キャンセルしないとまずくないですか?
pにappendToするのであればチェックボックスを囲むpに追加されるのは正しいのでは?
モーダルと言っていますがその記述も見当たらないようですし

投稿2022/06/22 01:41

yambejp

総合スコア114839

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

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

Tanimican

2022/06/22 03:58

モーダル部分を追加しました。
yambejp

2022/06/22 04:05

codepenなどソースが動作するサイトに、現状の動作が確認できるソースをアップできませんか?
Tanimican

2022/06/22 04:14

こんな感じでしょうか?
yambejp

2022/06/22 04:22

画像をはられても動作は確認できませんが・・・ 送信時にモーダルを表示するのかと思っていましたが チェックボックスはモーダル側にあるのですね? モーダル自体に送信機能があり、送信するとどうなるのでしょうか? 普通送信すればモーダルもなにも関係ありませんよね? 本文に値が追加されることもありません
Tanimican

2022/06/22 04:29

チェックボックスはモーダル側にあります。 送信ボタンを押した場合、本文の方にチェックした項目が表示されるというのをしたいです。
yambejp

2022/06/22 04:44 編集

送信したら別のページに遷移するのではないのでしょうか?
Tanimican

2022/06/22 04:43

画像であるHELLOの下に表示させたいです そのページが本文の部分です
yambejp

2022/06/22 04:44

※解決したみたいなので。これ以上の情報提供は結構です
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問