gpt4 book ai didi

angular - 如何以 Angular 4/6/7 传递表单提交上的所有选中复选框值

转载 作者:太空狗 更新时间:2023-10-29 17:18:34 26 4
gpt4 key购买 nike

我想在不使用 change()click() 函数的情况下获取组件中表单的所有选中项目,因为它无法获取已选中的项目。

这是我在 TS 中的数组:

  PartyRoles = [
{
Id: 1,
Name: "Vendor",
Checked: true
},
{
Id: 2,
Name: "Client",
Checked: true
},
{
Id: 3,
Name: "Consigner",
Checked: false
}
]

我的 HTML 表单:

<form (ngSubmit)="editPartyRolesSubmit()">
<div *ngFor="let item of PartyRoles">
<label>
<input type="checkbox" value="{{item.Id}}" [attr.checked]="item.Checked==true ? true : null" [attr.disabled]="item.Id==1 ? true : null" />
<span innerHTML="{{item.Name}}"></span>
</label>
</div>
</form>

我想在其中获取所有选中值的 onSubmit 函数:

  editPartyRolesSubmit= function () {
// Please suggest how to fetch checked items
}

最佳答案

你可以使用 Form 和 NgModel

<form #checkboxForm="ngForm" (submit)="editPartyRolesSubmit()">
<div *ngFor="let item of PartyRoles">
<label>
<input type="checkbox" value="{{item.Id}}" [(ngModel)]="item.Checked" [name]="item.Name" [attr.disabled]="item.Id==1 ? true : null" />
<span innerHTML="{{item.Name}}"></span>
</label>
</div>
<input type="submit" value="Submit">
</form>

功能可以

editPartyRolesSubmit() {
console.log(this.PartyRoles);
}

关于angular - 如何以 Angular 4/6/7 传递表单提交上的所有选中复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45975524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com