获取div中元素的所有值

时间:2019-02-12 10:47:02

标签: html angular typescript

我有一个for循环,并且它为div生成了ID

单击div上的任何元素时,我需要获取div中所有元素的值

<div id="{{ item3.id }}" (click)="getChildren($event)">
<input type="checkbox" name="status" [checked]="item3.templatesFields.status"/>
<input type="checkbox" name="inMain" [checked]="item3.templatesFields.inMain" />
</div>

和此ts代码

public getChildren(e) {
}

2 个答案:

答案 0 :(得分:0)

尝试一下

getChildren(e)
{
  if (e.target.children.length!=0) {
    var g=Array.from(e.target.children).forEach(y=>console.log(y.value))
     console.log(g);//here your values
  }

答案 1 :(得分:0)

<div id="{{ item3.id }}" (click)="getChildren(ch1, ch2)"> <input type="checkbox" name="status" #ch1 [checked]="item3.templatesFields.status"/> <input type="checkbox" name="inMain" #ch2 [checked]="item3.templatesFields.inMain" /> </div>

通过TS,您将看到两个复选框的nativeElement

getChildren(ch1: any, ch2: any){
  console.log(ch1);
  console.log(ch2);
}