【问题标题】:jQuery - selected attribute on options doesn't show in FireBugjQuery - 选项上的选定属性不显示在 FireBug 中
【发布时间】:2011-01-30 17:37:19
【问题描述】:

为什么?

当我在选择字段中选择一个选项时,selected="selected" 属性仍停留在前一个选项上。但在视觉上你可以看到新选项处于活动状态

【问题讨论】:

    标签: jquery html firefox firebug


    【解决方案1】:

    从下拉列表中选择一个选项不会修改 DOM 中的 selected 属性。但是如果您使用$('#selectId').val() 查询当前值,它将返回当前选定选项的值。

    【讨论】:

    • 但是如何使用 jQuery 更改选定的选项呢?
    • @Alexandra,像这样$('#selectId').val('123'),其中123 表示您希望被选中的选项的值。
    • 这很奇怪。那为什么这个选项有一个 selected 属性呢?
    • @Alexandra,这样您就可以决定在页面首次加载时最初选择哪个选项。
    • 但是如果 jquery 使用 val(),这应该通过 value 属性来完成。但在 w3c 中 select 没有 value 属性。这真是令人困惑......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    相关资源
    最近更新 更多