ho essenzialmente la stessa situazione come la persona nella seguente domanda:Mostra/Nascondi multipli DIV con Seleziona utilizzando jQuery
Link: how to show/hide divs by select.(jquery)
Attraverso approfondite ricerche all'interno di Google sono stato in grado di venire con diversi diversi metodi in cui le persone sostengono che il loro metodo funziona. Devo ancora far funzionare correttamente nessuno. Non conosco ancora abbastanza bene jQuery per comprendere appieno come scrivere da zero, quindi per ora mi baso su esempi davvero validi.
Quello che ho cercato di lavorare con (sulla base di esempi che ho trovato e provato) è questo:
<script type="text/javascript">
(document).ready(function() {
('.box').hide();<br/>
('#dropdown').change(function() {
('#divarea1')[ ($(this).val() == 'area1') ? 'hide' : 'show' ]()
('#divarea2')[ ($(this).val() == 'area2') ? 'hide' : 'show' ]()
('#divarea3')[ ($(this).val() == 'area3') ? 'hide' : 'show' ]()
});
});
</script>
<form>
<select id="dropdown" name="dropdown">
<option value="0">Choose</option>
<option value="area1">DIV Area 1</option>
<option value="area2">DIV Area 2</option>
<option value="area3">DIV Area 3</option>
</select>
</form>
<div id="divarea1" class="box">DIV Area 1</div>
<div id="divarea2" class="box">DIV Area 2</div>
<div id="divarea3" class="box">DIV Area 3</div>
- Nota: io sto usando parentesi piuttosto che meno-che e di una maggiore -con segni in html da visualizzare correttamente in questo messaggio.
che cosa ottengo quando prova questo:
- Sul primo carico con niente selezionato => Nessun DIV è esposizione.
- Quando si seleziona DIV Area 1 => DIV Area 2 e 3 vengono visualizzate.
- Quando si seleziona DIV Area 2 => DIV Area 1 e 3 vengono visualizzate.
- Quando si seleziona DIV Area 3 => DIV Area 1 e 2 vengono visualizzate.
Il mio cervello è fritto per la giornata. Cosa posso fare per risolvere questo problema?
una risposta alla tua domanda, ma esploro jQuery metodo # bilico per condizionale nascondi/mostra. –