簡體   English   中英

jQuery將單獨的數組推送到一個數組。

[英]Jquery push separate arrays to one array.

我有這段代碼,它檢查已選中的每個復選框。 我嘗試計算復選框被選中的次數。

例如,如果選中了框1和2,則應將值解析為一個數組,如[“ 1”,“ 2”]。 但是,它會繼續對數組進行計數,例如[“ 1”],[“ 2”]。 即使那樣,仍嘗試將計數推入數組中也不起作用。 我從Chrome開發人員工具獲得了此信息。

我試圖將其推入數組,如下所示:

 var count = document.querySelectorAll('input[name="check"]:checked').length;


 var arr = [];

 arr.push(count);

如果你們看到我的代碼,也許更容易理解。 開始!

此功能檢查是否選中了復選框中的更改。

function chBox()
{
    $("#allCheckboxes").on("change", "input[name=check]", function() {
        var array;
        if ($(this).is(':checked')) {

            var count = document.querySelectorAll('input[name="check"]:checked').length;


            var arr = [];

            arr.push(count);



            document.getElementById("toppings").innerHTML = count;
            console.log(arr);
            //alert($(this).val());
            // alert(document.querySelectorAll('input[name="check"]:checked').length);
            //document.getElementById("pieCrust").innerHTML = $(this).val();
        }
        else {


            alert("not checked");
        }
    });

}

這些輸入帶有名稱屬性“ check”,如果需要輸入一個而不是多個數組,則輸入一個。

   <!--Pepperoni-->
                        <input class="form-check-input " name="check" type="checkbox" id="Pepperoni" value="Pepperoni">
                        <label class="form-check-label " for="Pepperoni">Pepperoni</label>

                        <!--Sausage-->
                        <input class="form-check-input chk" name="check" type="checkbox" id="Sausage" value="Sausage">
                        <label class="form-check-label" for="Sausage">Sausage</label>

您需要在$("#allCheckboxes").on(...)之外聲明數組arr $("#allCheckboxes").on(...)

可能您對額外的Array array感到困惑,此額外變量未在代碼中使用。

function chBox() {
  $("#allCheckboxes").on("change", "input[name=check]", function() {
    var arr = []; // This is the place where you to declare your array.
    if ($(this).is(':checked')) {      
      var count = document.querySelectorAll('input[name="check"]:checked').length;

      arr.push(count);

      document.getElementById("toppings").innerHTML = count;
      console.log(arr);
    } else {
      alert("not checked");
    }
  });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM