vuejs 如何获取页面中所有被选中的radio
- 有个打分页,至少10道题目,每道题目下面有4个选项,每个选项分值不同
- 在每个radio input的属性上都绑定了该选项的分值和它所属的题号
- 打算一次性获取页面上所有的被选中的input,然后根据其属性值输出题号id和选项分值
求问,vuejs中如何一次性获取所有的被选中的input 单选框
<ol type="a">
<li v-for="(item, index, indexName, subject) in evaSubject" :key="item.id">
<span>{{item.subject}}</span><br><span :class="hiddenNum">{{item.id}}</span>
<input class="sub-radio" type="radio" :name="item.subject" :data-id="item.id" :data-score="item.weightA"><label>{{item.A}}</label>
<span>({{item.weightA}})</span>
<input class="sub-radio" type="radio" :name="item.subject" :data-id="item.id" :data-score="item.weightB"><label>{{item.B}}</label>
<span>({{item.weightB}})</span>
<input class="sub-radio" type="radio" :name="item.subject" :data-id="item.id" :data-score="item.weightC"><label>{{item.C}}</label>
<span>({{item.weightC}})</span>
<input class="sub-radio" type="radio" :name="item.subject" :data-id="item.id" :data-score="item.weightD"><label>{{item.D}}</label>
<span>({{item.weightD}})</span>
</li>
</ol>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
给每个input添加change事件,将id和分值传递过去,给按钮添加submit事件,新增一个results数组作为记录答案的数组
模板
数据
方法
直接v-model="result[index]"绑定每组radio不行吗?
这个你可以设置自己的数据格式, 比如: