gpt4 book ai didi

javascript - 如何在单击按钮时获取多个复选框值?

转载 作者:行者123 更新时间:2023-12-01 02:05:39 25 4
gpt4 key购买 nike

<td><p><input  class="checkbox"  type="checkbox" value="Cars.id"> </p> </td> 

这是带有复选框的汽车 ID 列表。

     <button (click)="duplicate()" ><ion-icon  name="color-wand"></ion-icon> </button> 

在此按钮上单击“我想获取 .ts 文件中所有汽车的值”。这是 .ts 中的函数

duplicate(){
var checkedValue = document.querySelector('.messageCheckbox:checked');
}

最佳答案

为了获取选定的多个复选框的值,无需使用上面答案中给出的 DOM 选择器,您可以以 Angular 方式执行此操作。

为了获取复选框的所有值,Angular 中有多种方法可用。在这个答案中,我将向您展示不使用任何 formArray。像这样-

<div *ngFor="let Car of Cars">
<input type="checkbox" (change)="onChange(Car.id, $event.target.checked)"> {{Car.email}}<br>
</div>

<button (click)="duplicate()" >Get values </button>
----------------------------
emailFormArray: Array<any> = [];
Cars = [
{email:"email1", id: 1},
{email:"email2", id: 2},
{email:"email3", id: 3},
{email:"email4", id: 4}
];

onChange(email:string, isChecked: boolean) {
if(isChecked) {
this.emailFormArray.push(email);
} else {
let index = this.emailFormArray.indexOf(email);
this.emailFormArray.splice(index,1);
}
}

duplicate() {
console.log(this.emailFormArray);
}

Working Example

关于javascript - 如何在单击按钮时获取多个复选框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50128132/

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