前提・実現したいこと
HTML、CSS、jQueryで質問項目と選択肢を作成する機能を実装したく、
質問項目に対する回答選択肢のグループを「質問内容を追加ボタン
(<div class="plus-question">)」をクリックすると質問項目に
対する回答選択肢のグループを追加表示させ、
「選択肢を追加(<input class="plus_select">)」をクリックするたびに
発生している問題・エラーメッセージ
「質問内容を追加ボタン(<div class="plus-question">)」をクリック
すると新たな質問項目と回答選択肢のグループを表示させることはできたのですが、
「選択肢を追加(<input class="plus_select">)」をクリックすると
前の質問項目に対する回答選択肢のグループ内にも選択肢が追加されてしまうため
これを回避したいです。
該当のソースコード
HTML
1 <div class="question-wrapper"> 2 <div class="select-group"> 3 <ul> 4 <li class="select-type"><label><input type="checkbox" name="selectType-checkbox" value="チェックボックス" id="1" name="チェックボックス">チェックボックス</label></li> 5 <li class="select-type"><label><input type="radio" name="selectType-radio" value="ラジオボタン" id="2" name="ラジオボタン">ラジオボタン</label></li> 6 <li class="select-type"><label><input type="text" name="selectType-free" value="記述式" id="3" name="記述式">記述式</label></li> 7 </ul> 8 </div> 9 <div class="question-Item"> 10 <div class="question-title"></div> 11 <ul class="cp_iptxt"> 12 <input class="ef" type="text" placeholder=""> 13 <label>質問内容<i class="fas fa-trash-alt"></i></label> 14 <span class="focus_line"></span> 15 </ul> 16 <div class="selectItem"> 17 <div class="cp_iptxt"> 18 <input class="ef" type="text" placeholder=""> 19 <label>選択肢<i class="fas fa-trash-alt"></i></label> 20 <span class="focus_line"></span> 21 </div> 22 </div> 23 </div> 24 <div class="selectItem-plus"> 25 <div class="cp_iptxt-plus"> 26 <input class="plus_select ef2" type="text" placeholder=""> 27 <label>選択肢を追加</label> 28 </div> 29 </div> 30 </div> 31 32 <div class="plus-question"><span class="plus"><i class="fas fa-plus-circle"></i>質問を追加</span></div>
jQuery
1// *****追加ボタンクリックで質問追加表示***** 2 3 $('.plus').click(function() { 4 $('.plus-question-wrapper').slideToggle(100); 5 }); 6 7 $('.plus2nd').click(function() { 8 $('.plus-question-wrapper').slideToggle(100); 9 }); 10 11// *****選択肢追加クリックで選択肢追加***** 12 $('.selectItem-plus').click(function() { 13 $('.question-Item').append($('.selectItem')); 14 });
回答2件
あなたの回答
tips
プレビュー