2012-02-14 102 views
3
<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"> 
+0

您使用的单选按钮而不是文本 – harry 2012-02-14 06:22:58

+0

我需要的文本(值)单选按钮即是在上面的例子中“半日游” – Ali 2012-02-14 06:24:44

+0

检查我的回答如下 – harry 2012-02-14 06:28:50

回答

8

作品的定义是:如果你使用相应的文本在您的服务器的值,这将代表了全文,像这样的压缩版本,这非常有用。要指定的单选按钮的文本,包括它作为文本内容,优选地使用label标记(尽管这不是正式要求):

<input type="radio" id="rdoHalfDay" name="rdoHalfDay" value="Half Day" /> 
<label for="rdoHalfDay">Half day</label> 

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

0

单选按钮不能像那样工作。文本在标签外部指定。该值是在提交表单时传回给服务器的值。请看下面的例子:

<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

0
<label for="lDIV1"> 
<input id="lDIV1" type="radio" name='rbtab' value='DIV1' onclick="javascript:custom()" 
/>Create 
Email:</label> 
<label for="lDIV2"> 
<input id="lDIV2" type="radio" name='rbtab' checked="checked" value='DIV2' 
onclick="javascript:defaul()" />Default 
Email:</label> 
<div id='Content' style="display: block"> 

对单选按钮

<form> 
<input type="radio" name="sex" value="male" /> Male<br /> 
<input type="radio" name="sex" value="female" /> Female 
</form> 
3

值属性中的文本仅仅是被发送到如果服务器的价值单选按钮碰巧在提交时被检查。它实际上并没有显示在页面上。

<label><input type="radio" name="rdo" value="HalfDay" /> Half Day</label>