Hallo,
ich lasse in meinem Formular abhängig, welches Getriebe der User auswählt, eine bestimmte Auswahl an Stiftlängen anzeigen.
Unabhängig von meinen Vorgaben, kann er eine manuelle Stiftlänge angeben. Beispielsweise durch einen Umbau bedingt.
JavaScript
function setStiftlaenge() {
//Funktion erstellt das Dropdown-Menue, mit den moeglichen Stiftlaengen,
//und ergaenzt diese mit dem manuell eingetragenen Wert.
var getriebe = getMustergetriebe();
var musterscheibe = getMusterscheibe();
var manuelleLaenge = $('#maschinenStiftlaengeManuell').val() + " mm";
if(getriebe != "" && musterscheibe == false) {
//Das Dropdown-Menue wird geleert.
$('#maschinenStiftlaenge').empty();
if(getriebe == "E"){
var stiftlaenge = {
"" : 'Bitte Stiftlänge auswählen',
"45mm" : '45 mm',
"50mm" : '50 mm',
"62mm" : '62 mm',
"68mm" : '68 mm',
"82mm" : '82 mm',
"92mm" : '92 mm',
"98mm" : '98 mm',
"115mm" : '115 mm',
"122mm" : '122 mm',
"155mm" : '155 mm',
"187mm" : '187 mm',
"210mm" : '210 mm',
"220mm" : '220 mm',
"240mm" : '240 mm',
"245mm" : '245 mm',
"310mm" : '310 mm',
"367mm" : '367 mm',
manuelleLaenge : manuelleLaenge
};
}else if(getriebe == "N") {
var stiftlaenge = {
"" : 'Bitte Stiftlänge auswählen',
"30mm" : '30 mm',
"40mm" : '40 mm',
"55mm" : '55 mm',
"60mm" : '60 mm',
"65mm" : '65 mm',
"74mm" : '74 mm',
"80mm" : '80 mm',
"96mm" : '96 mm',
"127mm" : '127 mm',
"190mm" : '190 mm',
"212mm" : '212 mm',
manuelleLaenge : manuelleLaenge
};
}else if(getriebe == "H") {
var stiftlaenge = {
"" : 'Bitte Stiftlänge auswählen',
manuelleLaenge : manuelleLaenge
};
}
//Jetzt wird das neue Dropdown-Menue erstellt.
var stiftlaengeAuswahl = $('#maschinenStiftlaenge');
$.each(stiftlaenge, function(val, text) {
stiftlaengeAuswahl.append(
$('<option></option>').val(val).html(text)
);
});
}
}
Alles anzeigen
Mein Problem liegt jetzt hier, dass im Menü zwar ein Variabler Text erscheint, wenn der User eine manuelle Stiftlänge eingibt, aber der Wert dazu leider nicht variabel ist.
So sieht das dann in HTML aus:
Eigentlich müsste er doch value="20 mm" haben?
Muss ich bei der Javasyntax noch irgendetwas beachten, wenn ich einen variablen Wert in der Option haben will?