Радиокнопка отображает только радиокнопку, а не текст - PullRequest
3 голосов
/ 14 февраля 2012
 <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">

Ответы [ 4 ]

9 голосов
/ 14 февраля 2012

Работает как определено.Чтобы указать текст переключателя, включите его в качестве текстового содержимого, предпочтительно с использованием разметки label (хотя это формально не требуется):

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

Обратите внимание, что значение атрибута value для input type="radio" только указывает данные, которые должны отображаться в отправленных данных формы (и может быть любым, что вы можете удобно обрабатывать в своем программном обеспечении).Он не должен появляться и обычно не будет отображаться как видимый контент (за исключением случаев, когда программное обеспечение для обработки форм было написано, чтобы «передать» его пользователю).

3 голосов
/ 14 февраля 2012

Текст внутри атрибута значения - это только значение, которое отправляется на сервер, если этот переключатель был отмечен во время отправки.На самом деле это не отображается на странице.Это полезно в случае, если вы используете сжатые версии соответствующего текста в качестве значений на вашем сервере, которые будут представлять полный текст, например:

<label><input type="radio" name="rdo" value="HalfDay" /> Half Day</label>
0 голосов
/ 14 февраля 2012
<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>
0 голосов
/ 14 февраля 2012

Радио кнопки не работают так. Текст указывается вне тега. Значение - это то, что передается обратно на сервер при отправке формы. Смотрите следующий пример:

<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...