【问题标题】:Does the DropDownList selected property ever change in html?DropDownList selected 属性是否会在 html 中更改?
【发布时间】:2012-05-04 12:02:12
【问题描述】:

我正在使用 mvc3 并且有一个下拉列表(使用 DropDownListFor 助手)。我将所选值设置为我的默认值。当用户选择不同的项目时,该项目的 selected 属性不会被标记为这样,即默认值在呈现的 html 中仍然具有 selected 属性。这是正常行为吗?如果我使用 jquery 并获取 ddl val 属性,它会正确设置为最近选择的项目......这就是下拉列表的工作方式吗?我检查了 IE、FF、Chrome 和 IE 甚至在选项旁边都没有选中的属性...

【问题讨论】:

    标签: asp.net-mvc-3 html.dropdownlistfor


    【解决方案1】:

    编辑: 事实上,我刚刚用 firefox 9 + 对其进行了测试。它确实会使用选定的更改位置更改 html 源代码。

    <option selected="selected" value="2">(0002)    </option>
    <option value="3">(0003)     </option>
    

    确保您正在查看当前(正确)页面的来源,以及正确的选项列表。 Control + U 在 Firefox 或 Chrome 中。

    当您更改下拉框时,在幕后选定的值将发生变化。正如你所观察到的。因此提交等将使用新选择的值。

    所以无论如何也没什么好担心的:)

    【讨论】:

    • 谢谢!我正在使用 firebug 检查 ddl,我认为它会显示更改?似乎记得以前因为某种原因发生过……
    • 我刚刚检查了 Chrome 和 firefox,他们都这样做了。我记得在Firefox中不是这种情况。确保您正在查看正确页面的来源。 Cntrl + U 在 Chrome 或 Firefox 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 2016-07-30
    • 2019-10-04
    相关资源
    最近更新 更多