Beberapa grup tombol radio dalam satu bentuk

113

Apakah mungkin memiliki beberapa grup tombol radio dalam satu bentuk? Biasanya memilih satu tombol membatalkan pilihan sebelumnya, saya hanya perlu salah satu dari grup batal memilih.

<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>
AlexG
sumber
16
Beri mereka nama (yaitu<input type="checkbox" name="checkGroup1" value =""/>
paul

Jawaban:

194

Tetapkan nameatribut yang sama untuk membuat grup;

<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>

pankijs
sumber
1
jika nilainya sama dengan "" setiap saat, bagaimana saya tahu tombol radio mana yang dipilih? bagaimana saya tahu jika tombol radio dipilih?
pengguna3182532
23
Masukkan nilai Anda sendiri
pankijs
12

Lakukan satu hal, Kita perlu mengatur properti name untuk tipe yang sama. untuk mis.

Coba di bawah ini:

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

Dan juga kita bisa melakukannya di angular1, angular 2 atau di jquery juga.

<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>  
Kunvar Singh
sumber
8

Ini sangat sederhana, Anda perlu menyimpan nama yang berbeda dari setiap grup input 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

Nahid Rehman
sumber
2

Untuk membuat sekelompok input, Anda dapat membuat elemen html kustom

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

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

untuk tetap memilih opsi di setiap grup, Anda perlu menambahkan atribut nama ke input dalam grup, jika Anda tidak menambahkannya maka semuanya adalah satu grup.

pengguna3844710
sumber
2
Dapatkah Anda menentukan bagaimana ini memperbaiki masalah pertanyaan? Ini juga membuat hanya satu grup, apakah ini menambahkan nama unik ke input setiap grup yang Anda buat dengan cara ini?
Marthyn Olthof
2

di bidang masukan buat nama sama seperti

<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" >
Mosfeq Anik
sumber