Unable to print fields value. Throws "Cannot read property 'push' of undefined" error
My component.html
<div class="checkbox abc-checkbox abc-checkbox-success">
<input class="inputChk" value="Serial_Number" id="ser_num" type="checkbox" checked="true">
<label for="Serial_Number">Serial Number</label>
</div>
<div class="checkbox abc-checkbox abc-checkbox-success">
<input class="inputChk" value="Stock_Number" id="stk_num" type="checkbox" checked="true">
<label for="Stock_Number">Customer Stock Number</label>
</div>
<button type="button" class="btn btn-primary" (click)="submitCheckedValues()">Submit</button>
My component.ts
export class Sample{
fields: String[] = [];
submitCheckedValues(){
$('input:checkbox.inputChk').each(function () {
var sThisVal = (this.checked ? $(this).val() : "");
//printing sThisVal;
if(sThisVal){
this.fields.push(sThisVal);
}
});
console.log(this.fields);
}