首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单选按钮只呈现单选按钮,而不是文本。

单选按钮只呈现单选按钮,而不是文本。
EN

Stack Overflow用户
提问于 2012-02-14 06:20:11
回答 4查看 10.1K关注 0票数 6
代码语言:javascript
运行
复制
 <input type="radio" id="rdoHalfDay" name="rdoHalfDay" value="Half Day" />

以上代码仅呈现单选按钮,而非文本。

我在使用Firefox 9.0.1,在IE中也有同样的问题

代码语言:javascript
运行
复制
<%=Html.RadioButton("rdoTest","Cricket") %>;

如果我在Asp.net MVC 3中使用上述代码,那么下面的HTML将生成不显示文本的代码。

代码语言:javascript
运行
复制
<input id="rdot" type="radio" value="Cricket" name="rdot">
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-14 06:28:12

按定义工作。若要指定单选按钮文本,请将其作为文本内容包括在内,最好使用label标记(尽管这不是正式要求):

代码语言:javascript
运行
复制
<input type="radio" id="rdoHalfDay" name="rdoHalfDay" value="Half Day" />
<label for="rdoHalfDay">Half day</label>

请注意,value属性的input type="radio"值仅指定要显示在提交的表单数据中的数据(并且可以是您可以在软件中方便地处理的任何数据)。它不应该出现,而且通常不会以可见内容的形式出现(除非表单处理软件已经写成“回送”给用户)。

票数 10
EN

Stack Overflow用户

发布于 2012-02-14 06:27:36

如果在提交时选中了该单选按钮,则value属性中的文本仅是发送到服务器的值。它实际上并没有显示在页面上。如果您使用相应文本的压缩版本作为服务器中的值,这是非常有用的,这将表示全文,如下所示:

代码语言:javascript
运行
复制
<label><input type="radio" name="rdo" value="HalfDay" /> Half Day</label>
票数 5
EN

Stack Overflow用户

发布于 2012-02-14 06:24:49

单选按钮不是那样工作的。文本是在标记之外指定的。该值是表单提交时传递回服务器的值。请参见以下示例:

代码语言:javascript
运行
复制
<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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9272580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档