ラジオボタンにチェック済みの初期値を割り当てます


回答:


164

このためにchecked属性を使用できます。

<input type="radio" checked="checked">

11
値が割り当てられていないその属性に言及することもできますie <input type = "radio" checked>
niksvp

1
@niksvp私は、checked = "checked"がラジオボタンを事前にチェックする有効な方法であると信じています-"checked"の使用は有効なHTMLではありません(ほとんどのブラウザでサポートされていますが)
Matt Healy

9
@matthewh-ああ、それ自体で「チェック済み」を使用でき、それは有効なHTMLです(ただし、有効なXHTMLではありません)。個人的に私は「確認= 『確認』」が、あなたはしていない好む持って、それを使用するように...確かに、非常に強い場合がありますに対して、それを使用しては。
Algy Taylor 2014

55

あなたはただ使うことができます:

<input type="radio" checked />

値を指定せずにチェックされた属性のみを使用することは、と同じchecked="checked"です。


@Matt Healeyが述べたように、属性なしでcheckedを使用することは有効なHTMLではありません
salvob

16
@salvobが正しくありません。有効なX html ではありませんが、標準のグローバルであるHTML5に対しては完全に有効です。
Chris Marisic 2016年

14

この回答を、この質問の重複としてマークされた同様の質問に付けました。答えはまあまあの人に役立ったので、念のためここにも追加したいと思いました。

これは質問に正確に答えるものではありませんが、AngularJSを使用してこれを達成しようとする人にとって、答えは少し異なります。そして、実際には通常の答えは機能しません(少なくとも私にとってはうまくいきませんでした)。

あなたのhtmlは通常のラジオボタンにかなり似ています:

<input type='radio' name='group' ng-model='mValue' value='first' />First
<input type='radio' name='group' ng-model='mValue' value='second' /> Second

コントローラーmValueで、ラジオボタンに関連付けられているを宣言します。これらのラジオボタンの1つを事前に選択$scopeするには、グループに関連付けられた変数を目的の入力の値に割り当てます。

$scope.mValue="second"

これにより、ページのロード時に「2番目」のラジオボタンが選択されます。


確かに!上記の回答はAngular JSでは機能しません。あなたの答えは私の問題を解決しました。ありがとう!:)
Mitaksh Gupta 2016

3

Angular2(2.4.8)ソリューションを探している人にとって、これは一般的に人気のある質問なので、次のようになります。

<div *ngFor="let choice of choices">
  <input type="radio" [checked]="choice == defaultChoice">
</div>

これによりchecked、条件が指定された入力に属性が追加されますが、条件が失敗した場合は何も追加されません。

これを行わないでください:

[attr.checked]="choice == defaultChoice"

これは、checked="false"他のすべての入力要素に属性を追加するためです。

ブラウザはchecked属性(キー)の存在のみを検索するため、その値は無視されるため、グループの最後の入力がチェックされます。


2

特にangularjsを使用している場合に、ラジオボタンのデフォルトのチェックを設定するもう1つの方法は、「ng-checked」フラグを「true」に設定することです。例:<input id="d_man" value="M" ng-disabled="some Value" type="radio" ng-checked="true">Man

checked = "checked"が機能しませんでした。


原因ng-checked="true"はangularjsレパートリーにあります。
Augustas

または、コントローラーのモデル値を「true」に設定します。ブール値ではなく文字列に設定することに注意してください!
Thomas David Kehoe

2

「name」属性が同じ2つのラジオボタンがあり、それらに「required」属性がある場合、「checked」属性を追加してもチェックされないことに注意してください。

例:これにより、両方のラジオボタンがオフのままになります。

<input type="radio" name="gender" value="male" required <?php echo "checked"; ?>/>
<input type="radio" name="gender" value="female" required />

これにより、[男性]ラジオボタンがオンになります。

<input type="radio" name="gender" value="male" <?php echo "checked"; ?>/>
<input type="radio" name="gender" value="female" />

1

パーティーに少し遅れて、OPがhtmlを言ったことを知っていますが、MVCでこれを行う必要がある場合trueは、3番目のパラメーターで設定できます。

例えば:

    <p>Option One :@Html.RadioButton("options", "option1", true})</p>
    // true will set it checked

     <p>Option Two :@Html.RadioButton("options", "option2"})</p>
     //nothing will leave it unchecked

0

アプリケーションでreact-reduxを使用していて、reduxストアにあるデータを表示したい場合は、以下のように「checked」オプションを設定できます。

<label>Male</label>

 <input
   type="radio"
   name="gender"
   defaultChecked={this.props.gender == "0"}
 />



 <label>Female</label>
 <input
   type="radio"
   name="gender"
   defaultChecked={this.props.gender == "1"}
 />
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.