messmar
Erfahrenes Mitglied
Hallo zusammen,
ich habe folgendes Problem und es fällt mir auf die Schnelle keine Lösung ein:
Ich habe ein Selectbox (Dropdown), der so aussieht:
Für jede dieser Provinzen, gibts einen bestimmten Code... z.B. für Ceuna gibt's: 13, für Gipuzkoa gibt's 52 und für Huesca gibt's 40. Diese Zhalen müssen dann automatisch in einem hidden Feld eingetragen bzw. geschriben werden, jenachdem was der User im Dropdown ausgewählt hat.
Wichtig: die Provinzen-Namen als Werte in den einzelnen Values für jede option, brauche ich statt die Zahlen, da ich sie dann für einen zweiten SelectboxBox verwende um dessen Inhalt dynamisch zu verändern.
Ich kann dann die Zahlen in den Values anstelle der Provinzen-Namen deswegen nicht verwenden.
Mit SelctedIndex wäre es mir lieber, aber das wird natürlich nicht gehen, da die Zahlen in dem Fall von 1 bis X aufsteigend gehen... Ich habe es zwar so quick & drity gelöst, aber das ist total nicht elegant und es hat viel zu viel, den man mit ein Paar Zeilen umgehen kann.
Ich habe folgendermassen gelöst:
input_codePosEcm ist der hidden Feld.
Hat Jemand bitte ne Idee, wie sowas eleganter/anders zu lösen ist? Ich habe mir überlegt evtl. mit nem zwei Dimesionales Array zu berwekstelligen, aber es felht mit den Ansatzpunkt.
Vielen Dank und Gruß
Messmar
ich habe folgendes Problem und es fällt mir auf die Schnelle keine Lösung ein:
Ich habe ein Selectbox (Dropdown), der so aussieht:
HTML:
<select name="xxx" class="DropDown">
<option value="Cuenca">Cuenca</option>
<option value="Gipuzkoa">Gipuzkoa</option>
<option value="Girona">Girona</option>
<option value="Granada">Granada</option>
<option value="Granada">Guadalajara</option>
<option value="Huelva">Huelva</option>
<option value="Huesca">Huesca</option>
....
</select>
Für jede dieser Provinzen, gibts einen bestimmten Code... z.B. für Ceuna gibt's: 13, für Gipuzkoa gibt's 52 und für Huesca gibt's 40. Diese Zhalen müssen dann automatisch in einem hidden Feld eingetragen bzw. geschriben werden, jenachdem was der User im Dropdown ausgewählt hat.
Wichtig: die Provinzen-Namen als Werte in den einzelnen Values für jede option, brauche ich statt die Zahlen, da ich sie dann für einen zweiten SelectboxBox verwende um dessen Inhalt dynamisch zu verändern.
Ich kann dann die Zahlen in den Values anstelle der Provinzen-Namen deswegen nicht verwenden.
Mit SelctedIndex wäre es mir lieber, aber das wird natürlich nicht gehen, da die Zahlen in dem Fall von 1 bis X aufsteigend gehen... Ich habe es zwar so quick & drity gelöst, aber das ist total nicht elegant und es hat viel zu viel, den man mit ein Paar Zeilen umgehen kann.
Ich habe folgendermassen gelöst:
HTML:
$('.DropDown').change(function(){
$('.DropDown > option:selected').each(function() {
....
if($(this).val() == 'Cuenca'){$('.input_codePosEcm').val('13');}
if($(this).val() == 'Gipuzkoa'){$('.input_codePosEcm').val('52');}
if($(this).val() == 'Girona'){$('.input_codePosEcm').val('08');}
if($(this).val() == 'Granada'){$('.input_codePosEcm').val('12');}
if($(this).val() == 'Granada'){$('.input_codePosEcm').val('10');}
if($(this).val() == 'Huelva'){$('.input_codePosEcm').val('09');}
if($(this).val() == 'Huesca'){$('.input_codePosEcm').val('40');}
....
});
});
input_codePosEcm ist der hidden Feld.
Hat Jemand bitte ne Idee, wie sowas eleganter/anders zu lösen ist? Ich habe mir überlegt evtl. mit nem zwei Dimesionales Array zu berwekstelligen, aber es felht mit den Ansatzpunkt.
Vielen Dank und Gruß
Messmar
Zuletzt bearbeitet: