2017-09-10 12 views
0

私はこれらのボタンを2つのラジオボタンにして、ユーザーがどちらかを選択できるようにします。しかし、彼らはすでにチェックされているようにフォームに表示されており、チェックを外すことはできません。角2:ラジオボタンが機能しない


 

 
<div class="form-group"> 
 
     <label class="col-sm-12"> 
 
      <input type="radio" name="paymentType" id="paymentType" 
 
      [(ngModel)]="payment.paymentType" 
 
      [value]="PayPal" required> 
 
     </label> 
 
    </div> 
 
    <div class="form-group"> 
 
     <label class="col-sm-12"> 
 
      <input type="radio" name="paymentType" id="paymentType" 
 
      [(ngModel)]="payment.paymentType" 
 
      [value]="Credit" required> 
 
     </label> 
 
    </div>

+1

'checked'を使わず、' payPal''または '' Credit''を 'payment.paymentType'に代入することで、選択したものを選択します。https://angular.io/apiも参照してください。/forms/RadioControlValueAccessorこの例では 'checked'はありません。 –

+0

'name'属性は2回定義されており、おそらく両方に対して' paymentType'であるべきであることに注意してください。 – stealththeninja

答えて

1

<div class="form-group"> 
 
<label class="col-sm-12"> 
 
     <input type="radio" name="paymentType" 
 
     [(ngModel)]="payment.paymentType" 
 
     [value]="PayPal" required> 
 
</label> 
 
</div> 
 

 
<div class="form-group"> 
 
<label class="col-sm-12"> 
 
     <input type="radio" name="paymentType" 
 
     [(ngModel)]="payment.paymentType" 
 
     [value]="Credit" required> 
 
</label> 
 
</div>

両方が最初にオフになります、radioボタンと結合[checked]の両方で余分な名前を削除します。ラジオグループに同じ名前のラジオがあるので、radioボタンをチェックすると、他のラジオがチェックされません。

+0

彼らはまだname = "paymentType"なしでチェックされています – koque

+0

'name = paymentType2'も削除しましたか? @koque –

+0

私は2つの名前= ""がわかっていませんでした。私は今あなたとまったく同じようにしていますが、今では2番目のものだけがチェックされているので、どちらか一方をチェックしたりチェックを外したりすることはできません。 – koque

関連する問題