简体   繁体   English

Javascript:如何从“动态”创建的复选框中获取值

[英]Javascript: How to get values from checkboxes that are created “dynamically”

So i am creating/rendering checkboxes dynamically depending on the records in my database. 因此,我将根据数据库中的记录动态创建/呈现复选框。 This is currently the way for "displaying" those Checkboxes: 当前,这是“显示”这些复选框的方法:

function formatBranch(branch) {
    return (
      "<p>\n" +
      "  <label>\n" +
      "  <input id=" + branch['name'] + " type=\"checkbox\" class=\"filled-in libraryCheckbox\">\n" +
      "  <span>" + branch['name'] + "</span>\n" +
      "  </label>\n" +
      "</p>"
    );
}

I now need to check which checboxes are checked and retrieve that/those specific checboxes as I am going to use them to filter out a search. 现在,我需要检查选中了哪些复选框,并检索那些/这些特定的复选框,因为我将使用它们来过滤搜索。 Any ideas for how i can achieve this? 关于如何实现这一目标的任何想法?

Thanks for any help :) 谢谢你的帮助 :)

To get all checkboxes values with pure js: 要使用纯js获取所有复选框值:

let chks = document.getElementsByTagName("input");
for(var i = 0; i < chks.length; i++) {
  if(chks[i].type == "checkbox") {
    if (chks[i].checked) {
      // the checkbox is clicked
    } else {
      // checkbox is not clicked
    }
  }  
}

You can use it to build an array of filters or something like this 您可以使用它来构建过滤器数组或类似的东西

If you want to act on click, do something like this: 如果您想点击操作,请执行以下操作:

let chks = document.getElementsByTagName("input");
for(var i = 0; i < chks.length; i++) {
  if(chks[i].type == "checkbox") {
    chks[i].addEventListener('change', function(e){
      if (e.target.checked) {
        // clicked
      } else {
        // not clicked
      }
    });
  }  
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从JavaScript中动态创建的复选框和单选按钮获取输入? - How to get input from dynamically created checkboxes and radio buttons in javascript? 如何从JavaScript中动态创建的输入框中获取值 - How to get values from dynamically created input box in javascript 如果选中,则从动态创建的复选框中获取值 - Get value from dynamically created checkboxes if checked JavaScript:无法动态重置动态创建的复选框的复选框值 - JavaScript: Can't dynamically reset checkbox values for dynamically created checkboxes Javascript:如何从表中的所有选中的复选框中获取值 - Javascript: how to get values from all selected checkboxes from a table 使用jQuery从PHP动态创建的复选框中获取值 - Getting values from php dynamically created checkboxes with jquery 如何从JavaScript中动态创建的特定元素中获取值 - How to fetch values from specific elements which are dynamically created in JavaScript 如何从动态创建的闪电组件获取值? - How to get values from dynamically created lightning Components? 如何从 React Native 中动态创建的 textInput 获取值? - How to get values from dynamically created textInput in React Native? 如何从动态创建的textinputs获取值React-Native - How to get values from dynamically created textinputs React-Native
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM