ラジオボタンを「読み取り専用」にできないのはなぜですか? 質問する

ラジオボタンを「読み取り専用」にできないのはなぜですか? 質問する

ラジオ ボタンを表示し、その値を送信しますが、状況によっては編集できないようにしたいと思います。無効にすると、値が送信されない (または送信されない) ため機能せず、ラジオ ボタンがグレー表示されます。読み取り専用がまさに私が探しているものですが、何らかの不可解な理由で機能しません。

読み取り専用を期待どおりに動作させるには、何か奇妙なトリックが必要ですか? 代わりに JavaScript で実行する必要がありますか?

ちなみに、読み取り専用がラジオ ボタンでは機能しないのに、他の入力タグでは機能するのはなぜかご存じの方はいらっしゃいますか? これは HTML 仕様の理解しがたい省略の 1 つでしょうか?

ベストアンサー1

ラジオ ボタンは、他のオプションがある場合のみ読み取り専用にする必要があります。他のオプションがない場合、チェックされたラジオ ボタンのチェックを外すことはできません。他のオプションがある場合は、他のオプションを無効にするだけで、ユーザーが値を変更できないようにすることができます。

<input type="radio" name="foo" value="Y" checked>
<input type="radio" name="foo" value="N" disabled>

フィドル: http://jsfiddle.net/qqVGu/

おすすめ記事