2016-03-30 3 views
1

ich diesen Code bekam:Wie div erscheinen nur, wenn bestimmte Artikel aus der Liste ausgewählt ist

<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> 

Und meine Frage ist, kann ich die div „divid“ sein unsichtbar machen und dann, wenn der Benutzer die wählt Option xxx das Div erscheint.

+0

dürfen Sie jquery/js verwenden? – indubitablee

+0

schreiben Sie eine Funktion in Javascript, die die CSS des div ändert ändern – Jester

+0

möchten Sie speziell PHP dafür verwenden, weil die Javascript-Antwort von Gibberish ist die richtige Antwort. (und speichert Sie eine POST-Anfrage) – Garytje

Antwort

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

i Ich vermute, es muss wieder verschwinden, wenn Sie die Auswahl aufheben, sollte wahrscheinlich ein Toggle sein, fügen Sie sonst { $ ('# divid'). hide(); }? – Jester

+0

Und wie kann ich es verschwinden lassen, wenn er es abwählen? : D – Berna

+0

@Berna Siehe aktualisierten Beitrag – gibberish

1

Wenn Sie mehrere divs haben würden, die/erscheinen verschwinden auf Benutzerauswahl basierend Sie mit der JS-Code erweitert auf Kauderwelsch Antwort, die folgen tun konnte

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

Sie kann dann alle divs geben, die eine Klasse von toShow gezeigt/versteckt werden und sie als display: none; in der CSS setzen. Dann, wenn Sie weitere Optionen/divs hinzufügen, müssen Sie Ihre JS oder CSS nicht ändern

Verwandte Themen