如何以编程方式设置或重置复选框

Yog*_*ear 3 checkbox programmatically angular

目的:当检查或未选中特定的复选框时,程序必须根据程序化规则更改许多其他复选框。

<input type="checkbox" id="chkbox" (change)="onChangeChk($event)">Test Checkbox

  onChangeChk($event) {
    $event.srcElement.value = "on"; // or "off"
  }
Run Code Online (Sandbox Code Playgroud)

无论 onChangeChk 如何设置复选框,该复选框都将保持其原始状态。

感谢您在这方面的帮助。:-)

Lar*_*nty 9

您可以将checked输入元素的属性指定为 true 或 false。

像这样:

onChangeChk($event) {
    $event.srcElement.checked = true; // or false
}
Run Code Online (Sandbox Code Playgroud)

另见此处:https : //www.w3schools.com/jsref/prop_checkbox_checked.asp


Car*_*eli 6

如果你有一个复选框

<mat-checkbox
  [checked]="filterStatusPrivatUser"
  #privatUserCheckbox>Privat User</mat-checkbox>
Run Code Online (Sandbox Code Playgroud)

您可以使用ViewChild访问选中的属性,如下所示:

import { ElementRef } from '@angular/core';

filterStatusPrivatUser: boolean = true;

@ViewChild('privatUserCheckbox') privatUserCheckbox: ElementRef;
Run Code Online (Sandbox Code Playgroud)

然后以编程方式更改该值,如下所示:

changeCheckboxProgramatically() {
    this.privatUserCheckbox['checked'] = true;
}
Run Code Online (Sandbox Code Playgroud)