i folgendem Problem:Wie ein Cascading Dropdown aufzufüllen mit JQuery
Ich begann zwei Auswahlmenüs (Land und Stadt) ein JS und es gibt ein Formular mit HTML zu erstellen. jetzt möchte ich diese beiden mit JQuery dynamisch machen, so dass nur die Städte der ausgewählten Länder sichtbar sind.
Ich habe mit einigen grundlegenden JS begonnen, die gut funktionierte, aber einige Probleme in IE macht. Jetzt versuche ich mein JS in JQuery für eine bessere Kompatibilität zu konvertieren.
Meine ursprüngliche JS sieht wie folgt aus:
function populate(s1, s2) {
var s1 = document.getElementById(s1);
var s2 = document.getElementById(s2);
s2.innerHTML = "";
if (s1.value == "Germany") {
var optionArray = ["|", "magdeburg|Magdeburg", "duesseldorf|Duesseldorf", "leinfelden-echterdingen|Leinfelden-Echterdingen", "eschborn|Eschborn"];
} else if (s1.value == "Hungary") {
var optionArray = ["|", "pecs|Pecs", "budapest|Budapest", "debrecen|Debrecen"];
} else if (s1.value == "Russia") {
var optionArray = ["|", "st. petersburg|St. Petersburg"];
} else if (s1.value == "South Africa") {
var optionArray = ["|", "midrand|Midrand"];
} else if (s1.value == "USA") {
var optionArray = ["|", "downers grove|Downers Grove"];
} else if (s1.value == "Mexico") {
var optionArray = ["|", "puebla|Puebla"];
} else if (s1.value == "China") {
var optionArray = ["|", "beijing|Beijing"];
} else if (s1.value == "Spain") {
var optionArray = ["|", "barcelona|Barcelona"];
}
for (var option in optionArray) {
var pair = optionArray[option].split("|");
var newOption = document.createElement("option");
newOption.value = pair[0];
newOption.innerHTML = pair[1];
s2.options.add(newOption);
}
};
und hier meine JQuery:
Ich weiß, es ist sehr einfach, aber ich kann nicht das Holz für die Bäume sehen.
Ihre Geige nicht funktionierte http://jsfiddle.net/arunpjohny/2pza5/1/ –