2016-03-30 8 views
1

が、私はこのコードを持って選択された場合にのみ表示されるようにする方法:私はdiv要素を作ることができ、div要素がリストから特定の項目が

<form> 
<select name="lelel"> 
    <option value="x">x</option> 
    <option value="xx">xx</option> 
    <option value="xxx">xxx</option> 
</select> 
</form> 
<div id="divid"> 
    LALALALALA 
</div> 

をそして、私の質問は、ユーザーが選択したときに「divIdは」その後、目に見えないことと、オプションxxxが表示されます。

+0

jquery/jsの使用は許可されていますか? – indubitablee

+0

変更点のdivのCSSを変更する関数をjavascriptに書く – Jester

+0

GibberishによるJavascriptの回答が正解であるため、特にPHPを使用しますか? – Garytje

答えて

6

$('[name=lelel]').change(function(){ 
 
    if (this.value == 'xxx') { 
 
     $('#divid').show(); 
 
    }else{ 
 
     $('#divid').hide(); 
 
    } 
 
});
#divid {display:none;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<form> 
 
<select name="lelel"> 
 
    <option value="x">x</option> 
 
    <option value="xx">xx</option> 
 
    <option value="xxx">xxx</option> 
 
</select> 
 
</form> 
 
<div id="divid"> 
 
    LALALALALA 
 
</div>

+0

あなたが選択を解除するともう一度消えなければならないと思います。おそらくトグルでなければなりません。else { $( '#divid')。hide(); }? – Jester

+0

そして、彼が選択を解除すると、どうやって消えるのですか? :D – Berna

+0

@Berna更新されたポストを参照してください – gibberish

1

は、ユーザーの選択に基づいて消える/表示されるいくつかのdivを持っているつもりだった場合、あなたはあなたがちんぷんかんぷんの答え

$('select').change(function(){ 
    var chosen_one = $(this).value(); 
    $('.toShow').hide(); 
    $('#'+chosen_one).show(); 
}) 

に拡大JSコードでフォローを行うことができます表示/非表示にするクラスをtoShowとし、CSSにdisplay: none;と設定します。次にオプション/ divを追加するとJSまたはCSSを変更する必要はありません

関連する問題