最初にHTMLでチェックされているラジオボタンの値を割り当てるにはどうすればよいですか?
これにはchecked
属性を使用できます。
<input type="radio" checked="checked">
あなただけを使用することができます:
<input type="radio" checked />
値を指定せずにチェックされた属性のみを使用することは、checked="checked"
と同じです。
この質問の複製としてマークされた同様の質問にこの回答を掲載しました。答えはかなりの人を助けてくれたので、念のためここにも追加したいと思いました。
これは質問に正確には答えませんが、これを達成しようとする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
を宣言します。これらのラジオボタンのいずれかを事前に選択するには、グループに関連付けられた$scope
変数を目的の入力値に割り当てます。
$scope.mValue="second"
これにより、ページのロード時に「2番目」のラジオボタンが選択されます。
これは、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
属性(key)の存在のみを探すため、その値を無視するため、グループ内の最後の入力チェックされます。
特に、angularjsを使用している場合、ラジオボタンでデフォルトのチェックを設定する別の方法は、「ng-checked」フラグを「true」に設定することです。例:<input id="d_man" value="M" ng-disabled="some Value" type="radio" ng-checked="true">
Man
checked = "checked"は私にとってはうまくいきませんでした。
同じ「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" />
パーティーに少し遅れて、OPがhtmlを言ったことを知っていますが、MVCでこれを行う必要がある場合は、3番目のパラメーターでtrue
を設定できます。
例えば:
<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
アプリケーションにreact-reduxを使用していて、reduxストアにあるデータを表示する場合は、以下のように「チェック済み」オプションを設定できます。
<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"}
/>