risposta-alla-domanda-sullo-sviluppo-web-bd.com

Gruppi di pulsanti radio multipli in un unico modulo

È possibile avere più gruppi di pulsanti radio in un unico modulo? Solitamente selezionando un pulsante deseleziona il precedente, ho solo bisogno di avere uno di un gruppo deselezionato.

<form>
    <fieldset id="group1">
        <input type="radio" value="">
        <input type="radio" value="">
    </fieldset>

    <fieldset id="group2">
        <input type="radio" value="">
        <input type="radio" value="">
        <input type="radio" value="">
    </fieldset>
</form>
75
AlexG

Impostare gli attributi name uguali per creare un gruppo;

<form>
  <fieldset id="group1">
    <input type="radio" value="value1" name="group1">
    <input type="radio" value="value2" name="group1">
  </fieldset>

  <fieldset id="group2">
    <input type="radio" value="value1" name="group2">
    <input type="radio" value="value2" name="group2">
    <input type="radio" value="value3" name="group2">
  </fieldset>
</form>
133
pankijs

Basta fare una cosa, abbiamo bisogno di impostare la proprietà name per gli stessi tipi. per es.

Prova qui sotto:

<form>
    <div id="group1">
        <input type="radio" value="val1" name="group1">
        <input type="radio" value="val2" name="group1">
    </div>
</form>

E possiamo anche farlo in angular1, angular 2 o anche in jquery.

<div *ngFor="let option of question.options; index as j">
<input type="radio" name="option{{j}}" value="option{{j}}" (click)="checkAnswer(j+1)">{{option}}
</div>  
7
Kunvar Singh

Questo è molto semplice, è necessario mantenere nomi diversi per ogni gruppo di ingressi radio.

      <input type="radio" name="price">Thousand<br>
      <input type="radio" name="price">Lakh<br>
      <input type="radio" name="price">Crore
      
      </br><hr>

      <input type="radio" name="gender">Male<br>
      <input type="radio" name="gender">Female<br>
      <input type="radio" name="gender">Other
0
Nahid Rehman

nel campo di input rendere il nome uguale a

<input type="radio" name="option" value="option1">
<input type="radio" name="option" value="option2" >
<input type="radio" name="option" value="option3" >
<input type="radio" name="option" value="option3" >
0
Mosfeq Anik

Per creare un gruppo di input è possibile creare un elemento html personalizzato

window.customElements.define('radio-group', RadioGroup);

https://Gist.github.com/robdodson/85deb2f821f9beb2ed1ce049f6a6ed47

per mantenere l'opzione selezionata in ogni gruppo, è necessario aggiungere l'attributo nome agli input nel gruppo, se non lo si aggiunge, tutto è un gruppo.

0
user3844710