2012-01-04 18 views
0

は、ユーザープロファイルで、ページのロードオプションが選択されている場合、私が選択した場合、クラスとdiv要素「絵」を非表示にするのdiv

<div id="edit-type-wrapper"> 
<select> 
    <option value="albums">Album</option> 
    <option selected="selected" value="uprofile">User Profile</option> 
</select> 
</div> 

<div class='picture'> 
</div> 
+2

を見つけましたか?何を試しましたか? – ManseUK

+0

はドキュメントの準備が必要です:) – Serjas

答えて

4
$(document).ready(function() { 
    if($('#edit-type-wrapper select').val() == 'uprofile'){ //'.val()' 
      $('.picture').hide(); 
     } 


    $('#edit-type-wrapper select').change(function(){ 
     if($(this).val() == 'uprofile'){ //'.val()' 
      $('.picture').hide(); 
      return true; 
     } 
     $('.picture').show(); 
    }); 
}); 
2

に以下のコード

$('#edit-type-wrapper').change(function() 
{ 
     if($(this).val() =="uprofile"){ 
      $('.picture').hide(); 
     } 
     else{ 
      $('.picture').show(); 

    } 
}); 
0
$(document).ready(function() { 
    $('#edit-type-wrapper select').change(function() { 
    if($(this).val() == "uprofile"){ 
     $('.picture').hide(); 
    } else { 
     $('.picture').show(); 
    } 
    }); 
}); 
をお試しください隠します

例:http://jsfiddle.net/YpVVC/1/

0

JsFiddle:http://jsfiddle.net/9fyJZ/1/

$(document).ready(function() { 
    $("#edit-type-wrapper").find('select').change(function() { 
     var $val = $(this).val(); 

     if($val === 'uprofile'){ 
      $('.picture').hide(); 
     }else{ 
      $('.picture').show(); 
     } 
    }); 
}); 
0

更新:オプションの変更に解決

<script> 
if($("#edit-type-wrapper").find("option:selected").val() == "uprofile") { 
    $(".picture").hide(); 
} 
</script> 
+0

解決策はページの読み込み時にdivを非表示にするだけで、選択内容が変更されてもdivは表示されません。選択範囲の状態に応じてdivを非表示にしてページの読み込み後に動的に表示したい場合は、@ Guaravの答えがその方法を示しています。ちなみに、グアラフの答えは、あなたが尋ねたように負荷の部分を隠しています。私は好奇心が強いです。あなたが彼の答えを受け入れなかった理由は何ですか? – Ghopper21

+0

私はページの読み込みに特定の答えが必要なので、彼のソリューションをチェックしなかった、他の機能はすでにその時間 – Serjas

関連する問題