2010-12-15 10 views
0

divクラスをHTML selectの内容に基づいて別のクラスに置き換えようとしています。残念ながら、次のコードは動作していないようです。jQuery replaceWith()をHTML Selectで使用する

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("answerDropdown").change(function() { 
      var val = $(this).selectedValues(); 
      if (val != '') { 
      $("filler").replaceWith('<div id="replaced"> Replaced. </div>'); 
      } 
     }); 
    }); 
    </script> 

<select id="answerDropdown"> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
</select> 

<div id="filler">Replace Me!</div> 

答えて

2

#id selectors#プレフィックスを必要と<select>要素の値を取得するために.val()を使用し、それは次のようになります。

$(document).ready(function() { 
    $("#answerDropdown").change(function() { 
     var val = $(this).val(); 
     if (val != '') { 
     $("#filler").replaceWith('<div id="replaced"> Replaced. </div>'); 
     } 
    }); 
}); 

You can test it out here

0

#と一緒にIDセレクタを使用してください。 divを折り返すには#fillerを使用する必要があります。

関連する問題