选中任何复选框时,所有复选框都被选中吗?

玛哈德夫·巴列瓦

我正在使用angular中的复选框来选择skillSet。但是,任何复选框被选中时,则检查所有复选框。如何解决呢?

这是我在component.ts中的skillSet:-

skillSet: Array<string> = ['JAVA', 'SQL', 'J2EE', 'SPRING'];

这是html中的复选框字段:-

<div class="col-md-6">
     <label for="skills">SkillSet</label><br>
     <label class="ml-2 mt-1" *ngFor ="let skill of skillSet">
     <input type="checkbox" [(ngModel)] = "employee.skills" name="skills" value="{{skill}}"> 
        {{skill}}
     </label>
</div>

这是addEmployee.ts:-

export class Employee
{
    employeeId : number;
    firstName : string;
    lastName : string;
    age : number;
    gender : string;
    salary : number;
    department : string;
    state : string;
    city : string;
    address : string;
    email : string;
    skills : Array<{ skillName: string }>;
  }

我想像这样显示技能json:-

"skills": [
            {
                "skillName": "JAVA"
            },
            {
                "skillName": "J2EE"
            }

        ]
品牌代码

这是因为label forinput name对于每个输入都是相同的。您需要指定它们。就像是name="skills-{{skill}}"

编辑:请尝试以下操作:

<div class="col-md-6">
     <label for=""skills-{{skill}}" class="ml-2 mt-1" *ngFor ="let skill of skillSet">
     <input type="checkbox" [(ngModel)] = "employee.skills" name="skills-{{skill}}" value="{{skill}}"> 
        {{skill}}
     </label>
</div>

----------------------

编辑 2:

<div *ngFor="let skill of skills">
  <label for="{{skill.skillName}}" class="ml-2 mt-1" > {{skill.skillName}} </label>
  <input type="checkbox" id="{{skill.skillName}}" value="{{skill.skillName}}">
</div>

和:

skills = [
  {
    skillName: "JAVA"
  },
  {
    skillName: "J2EE"
  }

  ];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果所有子复选框都被选中,如何检查父复选框

Flutter复选框类:当我在卡片上打勾时,所有其他卡片也都被选中

如何在Vuetify中选中一个复选框时选中所有复选框?

选中所有复选框

当复选框vanilla javascript中的复选框已被选中时,如何不显示任何内容?

单击主复选框时选中所有复选框

选中/取消选中所有复选框

选中所有子复选框后,如何选中“全选”复选框?

检查复选框是否被选中?

显示所有选中的复选框

选中单击父复选框时选中的所有复选框

选中标题复选框时,选中所有复选框

选中所有复选框

未选中子复选框时如何选中复选框主复选框?

jQuery选择所有复选框,如果复选框已被选中,请不要.change()

选中/取消选中jQuery中的所有复选框

检查复选框是否被选中

取消选中某些子复选框后,清除“所有”复选框吗?

选中/取消选中所有复选框

即使选中一个复选框,所有复选框也会被选中

选中所有复选框

htmlunit:复选框未被选中

使用任何选中的复选框启用/禁用所有输入和复选框

(Excel 用户表单) 检查用户表单中的所有复选框是否都被选中

选中或取消选中所有启用的复选框

CSS:当表单中的所有复选框都被选中时,有没有办法只使用 CSS 进行检测?

选中多个列表中的复选框时选择所有复选框

当我运行代码时,我所有的复选框都被选中。我该如何停止?

复选框总是被选中