我正在製作一個清單,我有類別,每個類別都有其乾預措施,您必須根據與問題相對應的內容進行檢查。
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>
選擇第一個單選時沒有問題,問題是選擇第二行第二個單選時,幹預2,第一個被取消選擇。
https://codepen.io/lucascardemil/pen/GRMejWK
我如何取得該數據
P粉4169968282024-03-28 00:43:58
無線電的名稱相同,因此每一行名稱為 existe
的無線電將像無線電組一樣操作,因此僅選擇一個。
換句話說,您需要為每行的單選按鈕群組指派不同的名稱。如果需要,您還需要變更模型綁定,以便正確儲存與每個介入相對應的模型綁定。
下面是我在 vuejs 2 中的範例程式碼,您可以參考。