【问题标题】:jquery attr(' selected','selected') for option not working in IEjquery attr('selected','selected') 选项在 IE 中不起作用
【发布时间】:2013-10-09 23:45:44
【问题描述】:

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

我通过传递来做到这一点 $('select option').removeAttr('selected'); $(this).attr("selected", "selected");

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

我正在尝试做这样的事情: 选择一个选项时,它具有已选择的属性,而其他选项则没有。 上述功能在 IE 中不起作用。

你能帮帮我吗。谢谢。

【问题讨论】:

  • 您无需设置,HTML 会自动处理删除/添加selected 到选项
  • 你为什么要这样做

标签: javascript jquery internet-explorer select attr


【解决方案1】:

您似乎想在 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/

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 2019-09-21
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 2023-03-27
    • 2012-09-21
    相关资源
    最近更新 更多