typescript - How to grab ID from multiple selected checkbox's on submit? Ionic 2+ / Angular 2+ -
i'm having trouble getting id of checked item on submit. i'm able retrieve selected id on change not on submit. note - data i'm getting not have checked value. there might way push selected value data structure unsure how so.
html
<form [formgroup]="itemform" (ngsubmit)="submit(itemform)"> <ion-list > <div> <ion-item> <ion-checkbox formcontrolname="selectall" (click)="checkall()" [(ngmodel)]="selectedall" ></ion-checkbox> </ion-item> <ion-item *ngfor="let item of items"> <ion-label> {{item.text}} </ion-label> <ion-checkbox [checked]="selectedall" formcontrolname="recvd" value="item.id" (ionchange)="select(item)"></ion-checkbox> </ion-item> </div> <button ion-button full type="submit"></button> </ion-list> </form>
ts
export class messagespage { selectedall: boolean = false; items: []; constructor(){} submit(form){ console.log(form.value, 'formvalue here') // returns true } select(item){ console.log(item) //this returns selected item on change id } }
i don't know why used both formcontrolname
, ngmodel
? can using ngmodel
shown below.you need have boolean
property checked
on items
array.
<ion-item *ngfor="let item of items"> <ion-label> {{item.text}} </ion-label> <ion-checkbox checked="false" [(ngmodel)]="item.checked" (ionchange)="select(item)"></ion-checkbox> </ion-item>
wiki
Comments
Post a Comment