ich ein Formular, wo ich Formularfeld muss hinzufügen, basierend auf in der Auswahlbox ausgewählten OptionenFormularfeld hinzufügen, basierend auf Option Auswahl
, was ich habe, ist, alle Formularfelder erstellt getan und basierend auf den Feldern Auswahl einblenden ausblenden, aber gibt es eine vereinfachte Möglichkeit, diese
<select name="child" id="child">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<div id="age1">
<select name="age1" id="age1">
//options
</select>
</div>
<div id="age2">
<select>
//options
</select>
</div>
<div id="age3">
<select>
//options
</select>
</div>
hier zu tun ist mein jquery
$('#child').change(function() {
if($(this).val() == 0) {
$("div#age1").hide();
$("div#age2").hide();
$("div#age3").hide();
$("div#age4").hide();
}
if($(this).val() == 1) {
$("div#age1").show();
$("div#age2").hide();
$("div#age3").hide();
$("div#age4").hide();
}
if($(this).val() == 2) {
$("div#age1").show();
$("div#age2").show();
$("div#age3").hide();
$("div#age4").hide();
}
if($(this).val() == 3) {
$("div#age1").show();
$("div#age2").show();
$("div#age3").show();
$("div#age4").hide();
}
if($(this).val() == 4) {
$("div#age1").show();
$("div#age2").show();
$("div#age3").show();
$("div#age4").show();
}
});
Wie es in vereinfachter Weise zu tun und wie Post-Wert erhalten für diese
age1 ist ein id sowohl der div und die zuerst wählen - dies wird zu Problemen führen. Ich weiß, dass es im OP so war, aber es hätte korrigiert werden müssen. :)) – gavgrif
versuche meinen Code. id spielt keine Rolle, wird es nicht in Ihrem Code auswirken. lassen Sie mich wissen, wenn Sie ein Problem danach haben –
natürlich funktioniert es in Ihrem cos Sie zielen auf Klassen und mit eq(), aber es ist immer noch falsch, doppelte IDs für verschiedene Elemente zu haben. – gavgrif