jquery attr('selected','selected')选项不在IE中工作

时间:2013-10-03 10:10:20

标签: javascript jquery internet-explorer select attr

当我更改选择下拉列表中的选项时,我将选定的值传递给该特定选项..在chrome和FF中工作正常。但它在IE中不起作用。

我通过传递 $('select option').removeAttr('selected'); $(this).attr("selected", "selected");

我在jsfiddle传递示例 http://jsfiddle.net/harshacharya/JyvUm/

我正在尝试这样做: 选择某个选项时,它会选择属性,而其他选项则不会。 上述功能在IE中不起作用。

你能帮我吗。谢谢。

1 个答案:

答案 0 :(得分:0)

您似乎希望在DOM检查器中看到您的更改。默认情况下IE不会这样做(你不应该关心幕后的选定值是否正确)。

但是,在IE中,您可以将prop defaultSelected设置为"selected"来执行此操作。然后,您将看到DOM中的可视属性更改。

.prop("defaultSelected", "selected");

注意:要将其从其他元素中删除,您需要将prop设置为null。

$(this).find('option').prop("defaultSelected", null);

JSFiddle: http://jsfiddle.net/TrueBlueAussie/JyvUm/8/