Как заполнить каскадный выпадающий с JQuery

у меня следующая проблема:

Я начал создавать форму с HTML и JS, и есть два выпадающих списка (Страна и Город). Теперь я хочу сделать эти два динамических с JQuery, чтобы были видны только города выбранных стран.

Мы начали с некоторого базового JS, который работал нормально, но создает некоторые проблемы в IE. Сейчас я'Я пытаюсь конвертировать JS в JQuery для лучшей совместимости.

Мой оригинальный JS выглядит так:

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);
    }
};

и вот мой Jquery:

http://jsfiddle.net/HvXSz/

я знаю, что это очень просто, но я могуне вижу дрова для деревьев.

Ответы на вопрос(5)

Ваш ответ на вопрос