【发布时间】:2019-10-14 16:31:51
【问题描述】:
我在带有 bootstrap 4 和 Angular 7 的 html 中的标签标签内有一个输入复选框字段。我在单击输入复选框时调用一个函数并将其状态“($event.target.checked)”作为其中之一传递论据。但我收到的只是“未定义”。另一方面,如果我直接从 input:checkbox 调用该函数,即没有标记 ass 父元素,那么它工作得很好。但我需要前一个选项才能工作。
案例 1: ">div>
label (click)="onChange('father', $event.target.checked, 'diabetes')" class="btn btn-sm rounded-pill position-relative mb-2 mx-2"> input type="checkbox" name="diabetes" autocomplete="off"> 父亲 /标签 "
案例 2: ">div>
input type="checkbox" (click)="onChange('father', $event.target.checked, 'diabetes')" name="" id="">Father /div>"
当我在我的函数中同时控制上述两种情况时,我在输入字段之外收到带有标签的第一种情况下的未定义,并且它在没有标签的情况下工作得很好,如案例 2 所示,并提供真假作为结果。任何人都可以帮助我在案例 1 中获得真假值。
【问题讨论】:
-
请也添加您的代码。
-
@randomSoul 添加了代码.. 立即检查
-
@AkshatSharma 使用
for属性来合并标签和复选框,像这样 跨度> -
试过了..还是不行..当我在 input:checkbox 上应用点击事件并使用标签时,事件甚至没有被触发..就像我无法点击一样输入字段..仅单击我无法访问输入复选框状态的标签标签
-
检查这个链接..我希望我的代码像这样运行..但由于某种原因它没有..stackoverflow.com/a/24596641/8247912
标签: javascript html css angular bootstrap-4