Я хотел бы показать переключатель, отправить его значение, но в зависимости от обстоятельств, иметь его не доступный для редактирования. Отключенный не работает, потому что это не отправляет значение (или он?), и это отображает переключатель серым. Только для чтения действительно, что я ищу, но по некоторой таинственной причине это не работает.
Есть ли некоторый странный прием, который я должен вытянуть для получения только для чтения для работы как ожидалось? Я должен просто сделать это в JavaScript вместо этого?
Кстати, кто-либо знает, почему только для чтения не работает в переключателях, в то время как это действительно работает в других входных тегах? Этот из того непостижимого пропуска в спецификациях HTML?
Радиокнопки должны быть доступны только для чтения, только если есть другие опции. Если у вас нет других опций, нельзя убрать отмеченный переключатель. Если у вас есть другие параметры, вы можете запретить пользователю изменять значение, просто отключив другие параметры:
<input type="radio" name="foo" value="Y" checked>
<input type="radio" name="foo" value="N" disabled>
Fiddle: http://jsfiddle.net/qqVGu/
Это уловка, которой вы можете воспользоваться.
<input type="radio" name="name" onclick="this.checked = false;" />
Достаточно простой вариант - создать функцию javascript, вызываемую в событии формы «onsubmit», чтобы активировать радиокнопку, чтобы ее значение было отправлено вместе с остальной частью формы.
Это не кажется упущением в спецификациях HTML, но выбор дизайна (логичный, ИМХО), радиокнопка не может быть только для чтения, как не может быть кнопка, если вы не хотите ее использовать, тогда отключите его.
А как насчет записи события «On_click ()» в JS и проверки его, как здесь ?:
Попробуйте использовать атрибут disabled
, но я думаю, что вы выиграли »
Или установите изображения, например:
<img src="itischecked.gif" alt="[x]" />radio button option
С уважением.