お世話になります。Jqueryの初心者ですが、下記のようにselect1の選択肢によりその下に新たな選択肢を分岐して出したいのですが、選択肢を変えるたびにtextareaやinputが増えていくので、それぞれのif文にremoveをつけたのですが、うまくいきません。
選択肢の順番により一部の「テーブルが消えてしまったりします。
selectのchangeにより新たなtextaraやinputを追加削除するために
どなたかアドバイスをいただけますでしょうか?
HTML
1 <tr> 2 <td>金額設定</td> 3 <td> 4 <select id="select1" size="3" class="" name=""> 5 <option id="opget1" value="1">上限金額及び下限金額を設定する</option> 6 <option id="opget2" value="2">金額の目安から設定する</option> 7 <option id="opget3" value="3">金額を設定しない</option> 8 </select> 9 </td> 10 </tr> 11 <td id="outputtd1"></td> 12 <td id="outputtd2"></td> 13 <tr>
JavaScript
1$(function(){ 2 var op1=$('#opget1').text(); 3 var op2=$('#opget2').text(); 4 var op3=$('#opget3').text(); 5 6$('#select1').change(function(){ 7 if ($(this).val()==1) { 8 $('#outputtd1').text(op1); 9 $('#b').remove(); 10 $('#c').remove(); 11 $('#outputtd2').append('<textarea>').attr('id','a'); 12 }else if($(this).val()==2){ 13 $('#outputtd1').text(op2); 14 $('#a').remove(); 15 $('#c').remove(); 16 $('#outputtd2').append('<input>').attr('type','text').attr('id','b');; 17 }else{ 18 $('#outputtd1').text(op3); 19 $('#a').remove(); 20 $('#b').remove(); 21 $('#outputtd2').append('<input>').attr('type','text').attr('id','c');; 22 } 23 24}) 25 26});
回答2件
あなたの回答
tips
プレビュー