【发布时间】:2025-12-15 00:55:01
【问题描述】:
我在一个页面中生成了多个单选按钮组。每个组包含两项 - yes 和 no
<div v-if="row.answer_input_type === 'Radio Button'">
<template v-for="answer in answers" >
<template v-if="answer.AnswerTypeID === row.answer_type_id">
<template v-for="answerdesc in answer.AnswerDescription">
<p>{{answerdesc.AnswerMasterID}}</p>
<input type="radio" v-bind:value="answerdesc.AnswerMasterID" v-bind:name="row.question_id" v-bind:id="answerdesc.AnswerMasterID" v-bind:disabled="row.is_enabled == 1 ? false : true" v-on:click="rdoClick(row.question_id, answerdesc.AnswerMasterID)" v-model="answer.selected_option" />
<label v-bind:for="answerdesc.AnswerMasterID">{{answerdesc.AnswerDescription}}</label>
</template>
</template>
</template>
</div>
但是,无论何时更改单选按钮组中的选择,都会在所有其他单选按钮组中反映出来。也就是说,如果我在所有其他组中的一个组中选择是,则选择是。但是每个人的 v-model 都是不同的。如何解决/纠正这个问题?谢谢
【问题讨论】:
-
请发布您的“答案”对象。
-
还要检查每个答案组的
row.question_id是否不同 -
@RoyJ row.question 因人而异
-
如果删除
v-on:click会发生什么?v-model你不应该需要它 -
我们需要查看显示问题的最少量数据:至少两个答案组和相关的行数据。
标签: javascript radio-button vue.js