[英]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.