簡體   English   中英

計算單個復選框被選中的次數

[英]Count how many times a single checkbox is checked

如何計算復選框從未選中切換到選中的次數?

<input type="checkbox" id="auto_<?= $sub_module_id ?>" onclick="test(<?= $sub_module_id ?>)" />

我的 JavaScript 代碼:

function test(sub_module_id){
    $('#auto_'+sub_module_id).is(':checked'); //returns true,
    // I want to count when checked
}

與其給變量分配一個被檢查的次數的計數,為什么不將計數分配給數據屬性,因為計數是專門與元素相關的?

$(":checkbox").click(function () {
    var $this = $(this);
    if (typeof ($this.data("count")) == "undefined") {
        $this.data("count", 0);
    };
    if ($this.is(":checked")) {
        $this.data("count", $this.data("count") + 1)
        alert($this.data("count"));
    }
});

然后當你需要訪問它時,你可以使用$("#check1").data("count");

http://jsfiddle.net/SeanWesell/xsazxevk/

您可以使用下面的函數來計算單個復選框被選中的次數:

var countChk = 0; 
function test(){
    if(jQuery('#auto').is(':checked'))
    {
        countChk = countChk+1;
        alert(countChk);
    }
}

暫無
暫無

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

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