0

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

<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". 如果我在 firebug 中调试,当我选择一个选项时,firebug 中显示的值是预期的单个选定值。看起来很简单,我是瞎了吗?我使用 MVC 作为框架,如果这有什么不同的话。非常感谢您的帮助。

4

1 回答 1

1

为您的元素添加一个name属性。select

name 属性用于在提交后引用表单数据,并在客户端使用 JavaScript 引用数据。与每次应用于新表单控件时必须赋予唯一值的 id 属性不同,具有给定值的 name 属性可以应用于许多表单控件(尽管实际上这种方法只在无线电中使用过输入按钮)。 请注意,只有具有 name 属性的表单元素才会将其值传递到表单的 action 属性中指定的页面或脚本。

于 2012-06-22T16:02:15.460 回答