如何在JavaScript中获取复选框值

Chim Di Tru

选中时需要获取复选框值的列表,并将其传递给输入。但是,当我首先单击checkall时,我的值是重复的。请帮我。谢谢。

我的密码

<input id="listvalue" name="selectedCB">
<input type="checkbox" onclick="toggle(this)" name="checkedAll" id="checkedAll" />
<div class="tycheck">
  <input type="checkbox" name="checkAll" value="2" class="checkSingle" />
  <input type="checkbox" name="checkAll" value="1" class="checkSingle" />
  <input type="checkbox" name="checkAll" value="3" class="checkSingle" />
</div>

$(document).ready(displayCheckbox);
    var idsArr = [];
    var displayField = $('input[name=selectedCB]');
    function toggle(source) {                    
        var checkboxes = document.querySelectorAll('.tycheck input[type="checkbox"]');
        for (var i = 0; i < checkboxes.length; i++) {
            if (checkboxes[i] != source)
                checkboxes[i].checked = source.checked;
            idsArr = [];
            $('#checkall').find('input[type=checkbox]:checked').each(function () {
                idsArr.push(this.value);
            });
            displayField.val(idsArr);                
        }
    }
    function displayCheckbox() {
        var checkboxes = $(".tycheck input[type=checkbox]");
        function printChecked() {
            var checkedIds = [];
            idsArr = [];
            // for each checked checkbox, add it's id to the array of checked ids
            checkboxes.each(function () {
                if ($(this).is(':checked')) {
                    idsArr.push($(this).attr('value'));
                    console.log(idsArr);
                }
                else {
                    var checkboxesallcheck = document.querySelectorAll('input[name="checkedAll"]');
                    for (var j = 0; j < checkboxesallcheck.length; j++) {
                        checkboxesallcheck[j].checked = false;

                    }
                }
                displayField.val(idsArr);
            });

        }
        $.each(checkboxes, function () {
            $(this).change(printChecked);
        })
    }

选中后如何获取复选框值的列表并将其传递给输入。:(

您可以尝试以下方法:

var idsArr = [];
var displayField = $('input[name=selectedCB]');
var checkboxes = Array.from($(".tycheck input[type=checkbox]"));

function toggle(source) {
    var values = checkboxes.map(x => {
      x.checked = source.checked;

      return source.checked ? x.value : '';
    }).join(source.checked ? ',' : '');
      
    displayField.val(values);
}

function printChecked() {
    var values = checkboxes.filter(x => x.checked).map(x => x.value);

    displayField.val(values);
}

$.each(checkboxes, function () {
    $(this).change(printChecked);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

<input id="listvalue" name="selectedCB">
<input type="checkbox" onclick="toggle(this)" name="checkedAll" id="checkedAll" />
<div class="tycheck">
  <input type="checkbox" name="checkAll" value="2" class="checkSingle" />
  <input type="checkbox" name="checkAll" value="1" class="checkSingle" />
  <input type="checkbox" name="checkAll" value="3" class="checkSingle" />
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在javascript中获取复选框值

来自分类Dev

如何从javascript中的表中获取复选框值?

来自分类Dev

如何在ApplescriptObjC中获取复选框的值

来自分类Dev

如何在Angularjs中获取选中的复选框值?

来自分类Dev

如何在React JS中获取复选框的值

来自分类Dev

如何在PHP中获取复选框的值

来自分类Dev

如何在单列中获取多个复选框的值

来自分类Dev

如何在Xamarin表单中获取复选框值

来自分类Dev

如何获取Javascript中仅选中的复选框的值?

来自分类Dev

如何在JavaScript中获取具有ID的已选中复选框值

来自分类Dev

如何在angular.js中同时获取复选框值和单选按钮值

来自分类Dev

如何在AngularJS中同时获取复选框值和单选值

来自分类Dev

发布表单时如何获取复选框元素中未选中复选框的值?

来自分类Dev

如果选中复选框,如何从复选框中获取属性值?

来自分类Dev

OnClick时获取JavaScript或JQuery值中的复选框

来自分类Dev

如何获取jQuery中复选框的值

来自分类Dev

如何使用jQuery从复选框中获取多个值

来自分类Dev

如何从Delphi中的TGroupBox获取复选框值?

来自分类Dev

如何获取Nativescript中复选框的值?

来自分类Dev

如何从html表单中获取多个复选框值

来自分类Dev

如何使用 AJAX 从复选框中获取多个值?

来自分类Dev

如何从数据表中获取复选框值?

来自分类Dev

使用Spring Form时,如何在ajax / jquery中获取复选框值

来自分类Dev

如何在ember应用程序的控制器中获取模板复选框的值

来自分类Dev

如何在angular.js中获取复选框值

来自分类Dev

如何在选中复选框的嵌套gridview中获取字段的值?

来自分类Dev

如何在jQuery中获取指定div的选中复选框的值

来自分类Dev

如何在JQuery Mobile 1.4.5中获取复选框flipswitch的值?

来自分类Dev

如何在ASP.NET Core中获取多个复选框值

Related 相关文章

  1. 1

    如何在javascript中获取复选框值

  2. 2

    如何从javascript中的表中获取复选框值?

  3. 3

    如何在ApplescriptObjC中获取复选框的值

  4. 4

    如何在Angularjs中获取选中的复选框值?

  5. 5

    如何在React JS中获取复选框的值

  6. 6

    如何在PHP中获取复选框的值

  7. 7

    如何在单列中获取多个复选框的值

  8. 8

    如何在Xamarin表单中获取复选框值

  9. 9

    如何获取Javascript中仅选中的复选框的值?

  10. 10

    如何在JavaScript中获取具有ID的已选中复选框值

  11. 11

    如何在angular.js中同时获取复选框值和单选按钮值

  12. 12

    如何在AngularJS中同时获取复选框值和单选值

  13. 13

    发布表单时如何获取复选框元素中未选中复选框的值?

  14. 14

    如果选中复选框,如何从复选框中获取属性值?

  15. 15

    OnClick时获取JavaScript或JQuery值中的复选框

  16. 16

    如何获取jQuery中复选框的值

  17. 17

    如何使用jQuery从复选框中获取多个值

  18. 18

    如何从Delphi中的TGroupBox获取复选框值?

  19. 19

    如何获取Nativescript中复选框的值?

  20. 20

    如何从html表单中获取多个复选框值

  21. 21

    如何使用 AJAX 从复选框中获取多个值?

  22. 22

    如何从数据表中获取复选框值?

  23. 23

    使用Spring Form时,如何在ajax / jquery中获取复选框值

  24. 24

    如何在ember应用程序的控制器中获取模板复选框的值

  25. 25

    如何在angular.js中获取复选框值

  26. 26

    如何在选中复选框的嵌套gridview中获取字段的值?

  27. 27

    如何在jQuery中获取指定div的选中复选框的值

  28. 28

    如何在JQuery Mobile 1.4.5中获取复选框flipswitch的值?

  29. 29

    如何在ASP.NET Core中获取多个复选框值

热门标签

归档