установить параметр «selected» атрибут из динамически созданного параметра

У меня есть динамически созданная опция выбора с использованием функции javascript. объект выбора -

<select name="country" id="country">
</select>

, когда выполняется функция js, объект «страна» -

<select name="country" id="country">
    <option value="AF">Afghanistan</option>
    <option value="AL">Albania</option>
    ...
    <option value="ID">Indonesia</option>
    ...
    <option value="ZW">Zimbabwe</option>
</select>

и отображение «Индонезия» в качестве выбранного варианта по умолчанию. примечание: в этой опции нет атрибута selected = "selected" .

тогда мне нужно установить атрибут selected = "selected" на "Indonesia", и я использую это

var country = document.getElementById("country");
country.options[country.options.selectedIndex].setAttribute("selected", "selected");

с помощью firebug, я вижу, что вариант «Индонезия» похож на этот

<option value="ID" selected="selected">Indonesia</option>

, но он не работает в IE (проверено в IE 8).

а затем я попытался использовать jQuery

$( function() {
    $("#country option:selected").attr("selected", "selected");
});

, он не работает как в FFX и IE.

Мне нужен параметр "Индонезия", чтобы selected = "selected" , поэтому, когда я нажимаю кнопку сброса, он снова выбирает «Индонезия».

изменение функции js для динамического создания параметров «страны» не является вариантом. решение должно работать как в FFX, так и в IE.

спасибо

60
задан ikellenberger 19 October 2016 в 13:44
поделиться