<input type="radio" id="rdoHalfDay" name="rdoHalfDay" value="Half Day" />
以上代码仅呈现单选按钮,而非文本。
我在使用Firefox 9.0.1,在IE中也有同样的问题
<%=Html.RadioButton("rdoTest","Cricket") %>;
如果我在Asp.net MVC 3中使用上述代码,那么下面的HTML将生成不显示文本的代码。
<input id="rdot" type="radio" value="Cricket" name="rdot">
发布于 2012-02-14 06:28:12
按定义工作。若要指定单选按钮文本,请将其作为文本内容包括在内,最好使用label
标记(尽管这不是正式要求):
<input type="radio" id="rdoHalfDay" name="rdoHalfDay" value="Half Day" />
<label for="rdoHalfDay">Half day</label>
请注意,value
属性的input type="radio"
值仅指定要显示在提交的表单数据中的数据(并且可以是您可以在软件中方便地处理的任何数据)。它不应该出现,而且通常不会以可见内容的形式出现(除非表单处理软件已经写成“回送”给用户)。
发布于 2012-02-14 06:27:36
如果在提交时选中了该单选按钮,则value属性中的文本仅是发送到服务器的值。它实际上并没有显示在页面上。如果您使用相应文本的压缩版本作为服务器中的值,这是非常有用的,这将表示全文,如下所示:
<label><input type="radio" name="rdo" value="HalfDay" /> Half Day</label>
发布于 2012-02-14 06:24:49
单选按钮不是那样工作的。文本是在标记之外指定的。该值是表单提交时传递回服务器的值。请参见以下示例:
<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">
<div align="center"><br>
<input type="radio" name="group1" value="Milk"> Milk<br>
<input type="radio" name="group1" value="Butter" checked> Butter<br>
<input type="radio" name="group1" value="Cheese"> Cheese
<hr>
<input type="radio" name="group2" value="Water"> Water<br>
<input type="radio" name="group2" value="Beer"> Beer<br>
<input type="radio" name="group2" value="Wine" checked> Wine<br>
</div>
</form>
请参阅:http://www.echoecho.com/htmlforms10.htm
https://stackoverflow.com/questions/9272580
复制相似问题