首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取所有选中的复选框javascript或jquery

获取所有选中的复选框javascript或jquery
EN

Stack Overflow用户
提问于 2018-07-28 05:55:11
回答 3查看 4.1K关注 0票数 0

我希望每次用户使用Jquery或javascript单击某个复选框时,都能动态地将所有选中的复选框放入一个数组中。PS:我使用Django + Python来生成选项,Bootstrap来设置它们的样式,下面是我的代码:

代码语言:javascript
复制
{% for option in options %}
    <div class="input-group" style="margin-bottom: 7px;">
        <div class="input-group-prepend">
            <div class="input-group-text">
                <input type="checkbox" name="checks[]" aria-label="Radio button for following text input" id="option_choice" class="ipad_pro" value="{{ option.name }}" onclick="getCheckedCheckboxes('option_choice')">
            </div>
        </div>
        <input style="background-color: #fff;" type="text" class="form-control" disabled=True value="{{ option.name }} {{ option.price }}€" aria-label="Text input with radio button">
    </div>
{% endfor %}

到目前为止,我尝试这样做:

代码语言:javascript
复制
function getCheckedBoxes(chkboxId) {
  var checkboxes = document.querySelectorAll('#' + chkboxId);
  var checkboxesChecked = [];
  for (var i=0; i<checkboxes.length; i++) {
     if (checkboxes[i].checked) {
        checkboxesChecked.push(checkboxes[i]);
     }
  }
  return checkboxesChecked.length > 0 ? checkboxesChecked : null;
}
var checkedBoxes = getCheckedBoxes("option_choice");

但这对我来说并不管用。

如果你知道我的问题的答案,请帮助我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-28 06:02:37

Jquery $('inputtype=checkbox:checked')

使用:checked选择器

https://api.jquery.com/checked-selector/

票数 2
EN

Stack Overflow用户

发布于 2018-08-08 01:41:59

要使用JS获取所有选中的复选框输入,请执行以下操作:

var checked = document.querySelectorAll("input[type=checkbox]:checked");

票数 3
EN

Stack Overflow用户

发布于 2018-07-28 06:22:26

代码语言:javascript
复制
<input type="checkbox" name="checks[]" aria-label="Radio button for following text input" id="option_choice" class="ipad_pro" value="{{ option.name }}"
       onclick="getCheckedCheckboxes('option_choice')">

您正试图在getCheckedCheckboxes方法上绑定一个单击处理程序,但您的函数名是getCheckedBoxes,因此单击该元素不会运行该方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51566003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档