单选按钮在回发时丢失值(再次选中回发后的第一个按钮)

本文关键字:按钮 第一个 单选按钮 | 更新日期: 2023-09-27 18:24:34

我选择足球单选按钮,当我点击提交和回发后板球再次被选中。足球单选按钮失去值,

<span>
  <input type="radio" id="Cricket" name="SportType" value="1" checked="checked" />Cricket
</span>
<span>
  <input type="radio" id="Football" name="SportType" value="2" />Football
</span>
<span>
  <input type="radio" id="Boxing" name="SportType" value="3" />Boxing
</span>

我在服务器端得到正确的值

我使用的是Asp.net MVC 3,Firefox 9.0.1

单选按钮在回发时丢失值(再次选中回发后的第一个按钮)

如果希望单选按钮保留值,则应使用Html.RadioButton帮助程序生成单选按钮:

<span>
    @Html.RadioButton("SportType", "1", new { id = "Cricket" })
    Cricket
</span>
<span>
    @Html.RadioButton("SportType", "2", new { id = "Football" })
    Football
</span>
<span>
    @Html.RadioButton("SportType", "3", new { id = "Boxing" })
    Boxing
</span>

如果您使用的是Asp.Net,那么您可以使用一些标准控件,并记住为该控件或while Asp.Net页面启用viewstate