【发布时间】:2021-11-13 02:56:27
【问题描述】:
我有以下3个输入复选框,选中复选框后,我想在单击“清除复选框”按钮后清除所有选中的项目。我尝试了以下方法,但它不起作用。
app.component.html
<ul *ngFor="let d of data">
<li>
<input id="checkbox" type="checkbox" class="checkbox" />
{{ d }}
</li>
</ul>
<button (click)="myFunction()">Clear Checkbox</button>
app.component.ts
export class AppComponent {
data = ['tea', 'coffe', 'soda'];
public myFunction() {
(<HTMLInputElement>document.getElementById('checkbox')).checked === false;
}
}
【问题讨论】:
-
试试
<HTMLInputElement>document.getElementById('checkbox')).checked = false,用===,你正在做一个比较。 -
@T.Trassoudaine 我的错,现在它可以工作,但只会改变一项的价值
-
是的,因为您是按 id 选择的,所以不能有多个具有相同 id 的 HTML 元素,请改用 class。 Nimitt Shah 的回答提供了详细信息。
-
您应该真正研究一下 Angular 的做法。这种实现最终会让你头疼..
标签: javascript html angular