Ho un modulo con più caselle a discesa.Combina più funzioni jQuery semplici
Se l'utente sceglie "Altro" dal menu a discesa, un altro div con un campo di immissione scorrerà verso il basso.
Il problema è che ho 20+ caselle a discesa simili. Posso creare solo 1 funzione per attivare quella correlata?
Ecco il mio html:
<div class="container">
<div>
<select id="option1" name="city">
<option value="">Please Choose</option>
<option value="Other">Other</option>
<option value="London">London</option>
</select>
</div>
<div id="box1">
<input type="text" name="city-other">
</div>
</div>
<div class="container">
<div>
<select id="option2" name="color">
<option value="">Please Choose</option>
<option value="Other">Other</option>
<option value="Red">Red</option>
</select>
</div>
<div id="box2">
<input type="text" name="color-other">
</div>
</div>
E il mio codice jQuery:
$("#box1").hide();
$('#option1').on('change', function() {
if (this.value == 'Other')
{
$("#box1").slideDown("slow");
} else {
$("#box1").slideUp("slow");
}
});
$("#box2").hide();
$('#option2').on('change', function() {
if (this.value == 'Other')
{
$("#box2").slideDown("slow");
} else {
$("#box2").slideUp("slow");
}
});
cercare il mio codice e fammi sapere. .. –