我有一个使用 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"
属性设置为“印度尼西亚”,我使用这个
var country = document.getElementById("country");
country.options[country.options.selectedIndex].setAttribute("selected", "selected");
使用萤火虫,我可以看到“印度尼西亚”选项是这样的
<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。
谢谢