簡體   English   中英

計算表列上的屬性值

[英]counting attribute value over table columns

對於表中的每個td,我都有一個Data屬性,該屬性可以具有4個值(即“ Dag”,“ Avond”,“ Nacht”和“ Vrij”),我想計算列中的值,即“在列中“停滯”。 該表具有可變數量的行和列。

我想對不同的值使用數組來計算每個值的總數。 即Dag [],Avond [],nacht [],然后如果該表單元格中存在該值,則為每列添加1。

 var D = new Array();
 var A = new Array();
 var N = new Array();
 $('#drawTable > tbody').each(function (i) { //for each row
     $(this).each(function (x) {  //for each cell in this row
         var waarde = $(this).attr('data-total');  //get attibute value
         switch (waarde){  //depending on its value
             case 'Dag':
                 D[x] = D[x] + 1;
                 break;
             case 'Avond':
                 A[x] = A[x] + 1;
                 break;
             case 'Nacht':
                 N[x] = N[x] + 1;
                 break;
         }
     });
});

我的代碼不會遍歷所有行和單元格。 我停留在4和x停留在0。也有我應該以0初始化我的數組的感覺

要回答我自己的問題:

var D = new Array;
var A = new Array;
var N = new Array;

$(function () {
    //Get the number of td in a row
    var l = $('#MyTable tr:first td').length;
    //Fill the array x with zero's
    for (i = 0; i <= l; i++) {
        D[i] = 0;
        A[i] = 0;
        N[i] = 0;
    }

    $('#MyButton').on('click', function () {
        $('#MyTable tr').each(function () {
            $(this).find('td.tdclass').each(function (i) {
                var waarde = $(this).attr('Data-test');
                //alert(waarde + ' i= ' + i);
                switch (waarde) {
                    case 'Dag':
                        D[i]++;
                        break;
                    case 'Avond':
                        A[i]++;
                        break;
                    case 'Nacht':
                        N[i]++;
                        break;
                }
            });
        });
        alert('Dagdiensten: '+D[0] + ' ' + D[1] + ' Avonddiensten: '+ A[0] + ' ' + A[1] + ' Nachtdiensten: ' + N[0] + ' '+ N[1]);
    });
});

暫無
暫無

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

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