【问题标题】:Select box with default option posting multiple values带有发布多个值的默认选项的选择框
【发布时间】:2012-06-29 03:11:54
【问题描述】:

我希望有人能对我遇到的一个非常奇怪的行为有所了解。我有一个简单的选择框(单值下拉菜单),它在页面加载时设置了默认选择值。奇怪的行为是,如果用户更改了选择框的值,似乎两个值(默认值和新选择的值)都在回发时发送?!

<select name="selectBox">
    <option value="1" selected>Item 1</option>
    <option value="2">Item 2</option>
    <option value="3">Item 3</option>
</select>

因此,如果用户选择第 2 项,我将在帖子中收到类似 "1,2" 的值。显然,我只希望收到"2" 的值。如果我在萤火虫中调试,当我选择一个选项时,萤火虫中显示的值是预期的单个选定值。看起来很简单,我是瞎了吗?我使用 MVC 作为框架,如果这有什么不同的话。非常感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

    name 属性添加到您的select 元素。

    name属性用于引用表单数据后 提交,并在客户端使用 JavaScript 引用数据 边。与 id 属性不同,每个属性都必须赋予唯一的值 当它被应用到一个新的表单控件时,一个给定的 name 属性 value 可以应用于许多表单控件(尽管在实践中 这种方法只在与单选输入按钮一起使用时才见过)。 请注意,只有具有 name 属性的表单元素才会将其值传递给在 表单的动作属性。

    【讨论】:

    • 是的,抱歉抱歉,我输入得太快了。我确实有一个名称属性。
    • 页面上是否有多个表单?您是否有多个元素使用相同的 name 属性?
    • 只有一种形式。所有其他字段都有不同的name 属性
    • 哦!你说的对。我刚刚检查了页面,我们的一位开发人员添加了一个具有相同名称的隐藏输入。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2020-04-14
    • 1970-01-01
    • 2021-08-17
    • 2018-03-07
    相关资源
    最近更新 更多