Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menjadikan butang radio bebas daripada butang lain dalam vuejs

Saya membuat senarai, saya mempunyai kategori, setiap kategori mempunyai campur tangan dan anda perlu menyemaknya berdasarkan apa yang sepadan dengan masalah.

CheckList.vue

<table class="table table-bordered">
          <thead>
            <tr>
              <th rowspan="2" style="vertical-align: top">Categoria</th>
              <th colspan="2">Existe</th>
              <th colspan="3">Estado</th>
              <th colspan="2" rowspan="2" style="vertical-align: top">
                Observación
              </th>
            </tr>
            <tr>
              <th>Si</th>
              <th>No</th>
              <th>Bueno</th>
              <th>Regular</th>
              <th>Malo</th>
            </tr>
          </thead>
          <tbody
            v-for="(formatchecklist, index) in formatchecklists"
            :key="index"
          >
            <tr>
              <td colspan="8" class="table-secondary">
                <em>{{ index + 1 }}.- {{ formatchecklist.categoria }}</em>
              </td>
            </tr>

            <tr
              v-for="intervencion in formatchecklist.intervenciones"
              :key="intervencion.id"
            >
              <td>{{ intervencion.intervencion }}</td>
              <td class="text-center">
                <input
                  type="radio"
                  name="existe"
                  value="si"
                  v-model="checkExiste"
                />
                <label></label>
              </td>
              <td class="text-center">
                <input
                  type="radio"
                  name="existe"
                  value="no"
                  v-model="checkExiste"
                />
                <label></label>
              </td>
              <td class="text-center">
                <input
                  type="radio"
                  name="estado"
                  value="bueno"
                  v-model="checkEstado"
                />
                <label></label>
              </td>
              <td class="text-center">
                <input
                  type="radio"
                  name="estado"
                  value="regular"
                  v-model="checkEstado"
                />
                <label></label>
              </td>
              <td class="text-center">
                <input
                  type="radio"
                  name="estado"
                  value="malo"
                  v-model="checkEstado"
                />
                <label></label>
              </td>
              <td>
                <textarea
                  name="observacion"
                  class="form-control"
                ></textarea>
              </td>
              <td>
                <a
                  class="btn btn-warning btn-sm"
                  @click.prevent=""
                  title="Editar"
                >
                  <i class="fas fa-edit"></i>
                </a>
              </td>
            </tr>
          </tbody>
        </table>

Tiada masalah apabila memilih pilihan radio pertama Masalahnya ialah apabila memilih pilihan radio kedua di baris kedua, intervensi 2, pilihan pertama dinyahpilih.

https://codepen.io/lucascardemil/pen/GRMejWK

Bagaimana saya boleh mendapatkan data ini

P粉704066087P粉704066087205 hari yang lalu389

membalas semua(1)saya akan balas

  • P粉416996828

    P粉4169968282024-03-28 00:43:58

    Radio mempunyai nama yang sama, jadi setiap baris radio yang dinamakan existe akan beroperasi seperti kumpulan radio, jadi hanya satu dipilih.

    Dalam erti kata lain, anda perlu menetapkan nama yang berbeza kepada kumpulan butang radio untuk setiap baris. Jika perlu, anda juga perlu menukar pengikatan model supaya pengikatan model yang sepadan dengan setiap campur tangan disimpan dengan betul.

    Berikut ialah contoh kod saya dalam vuejs 2 untuk rujukan anda.

    
    

    balas
    0
  • Batalbalas