Javascript 清除除单击的复选框外的所有复选框

Javascript 清除除单击的复选框外的所有复选框,javascript,vue.js,element-ui,Javascript,Vue.js,Element Ui,我在一个项目中有3个相关的复选框,当单击/选中其中一个复选框时,我想清除其他复选框,并保留选中的复选框。基本上是单选按钮行为。我不使用收音机的原因是每个客户端和样式的目的 我当前的函数可以工作,但是当我使用forEach时,它正在清除所有复选框。有没有办法保持选中当前单击的一个 clearCheck(…checkboxToClear){ forEach(checkboxToClear=>{ if(this.formData[checkboxToClear]!=“”){ 此.formData[ch

我在一个项目中有3个相关的复选框,当单击/选中其中一个复选框时,我想清除其他复选框,并保留选中的复选框。基本上是单选按钮行为。我不使用收音机的原因是每个客户端和样式的目的

我当前的函数可以工作,但是当我使用
forEach
时,它正在清除所有复选框。有没有办法保持选中当前单击的一个

clearCheck(…checkboxToClear){
forEach(checkboxToClear=>{
if(this.formData[checkboxToClear]!=“”){
此.formData[checkboxToClear]=“”;
}
});
}
复选框上的函数调用示例:


复选框1

如果
v-model
字段具有相似的名称(例如,
checkbox1
checkbox2
checkbox3
),您可以使用
for
-循环按名称清除与给定索引不匹配的字段:


选项{{i}
导出默认值{
数据(){
返回{
表格数据:{
复选框1:false,
复选框2:错误,
复选框3:错误,
}
}
},
方法:{
onChange(索引){

对于(i=1),我考虑使用收音机而不是复选框吗?因为收音机只允许检查一个。