我希望有人能对我遇到的一个非常奇怪的行为有所了解。我有一个简单的选择框(单值下拉菜单),它在页面加载时设置了默认选择值。奇怪的行为是,如果用户更改选择框的值,似乎两个值(默认值和新选择的值)都在回发时发送?!
<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 作为框架,如果这有什么不同的话。非常感谢您的帮助。