html - 选中复选框时传递所选复选框的 id(已加载 ngFor)

标签 html angular radio-button ngfor

       <form name="check-boxes">
          <div *ngFor="let quest of noOfQuestions">
            <div class="form-check form-check-inline" *ngFor="let ans of noOfAnswers">
              <label class="form-check-label">{{ans}}
               <input class="form-check-input" type="checkbox" name="{{quest}}" id="{{quest}}{{type}}" value="{{ans}}"  (change)="getAnswers(id)"> 
              <span class="form-check-sign"></span>
             </label>
            </div>
          </div>
      </form>

angular componentx.html 中的示例输出:
enter image description here

此代码根据提供的 noOfQuestions 和 noOfAnswers 生成一组复选框。当复选框被选中时,我想将复选框的特定 id 传递给函数“getAnswer”。 ts 文件中传递的参数“id”值表示未定义。 getAnswer() 的参数应该是什么来传递选择的复选框的 id ???

最佳答案

如果您通过 $event:

(change)="getAnswers($event)"

那么你应该可以通过 event.target 访问你的 typescript 文件中的那个输入元素但检查是否被选中也很重要:
getAnswers(event) {
   if (event.target.checked) {
      console.log('checked: ' + event.target.id);
   } else {
      console.log('unchecked: ' + event.target.id);
   }
}

关于html - 选中复选框时传递所选复选框的 id(已加载 ngFor),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59668156/

相关文章:

javascript - 以 Ajax 表单上传文件仅发送名称,不发送文件数据

html - 如何使两个表行之间的空间变小 css

javascript - 如何在我的以下自定义 Angular 星评级示例中显示半星评级?

jquery - 更改单选按钮图像,帮助

html - 如何防止网页缩放

javascript - 根据组合框 jquery 中的动态值显示或隐藏 div

javascript - 重复组件之间的 Angular 2数据被污染?

angular - 模块 '[object Object]' 导入的意外值 'DynamicTestModule'

javascript - 专注于单选按钮

jquery - 根据单选按钮单击显示和隐藏 div