ID
0
0
1 Answer
2
このような何かがうまくいくでしょう:
function getTotal(id) { var total = 0; $("td:first-child").filter(function() { return this.innerHTML == id; }) .next().each(function() { total += parseInt(this.innerHTML, 10); }); return total; }
例えば:
alert(getTotal(1)); // alerts 92 alert(getTotal(2)); // alerts 35
http://jsfiddle.net/nick_craver/ngMte/1/ [ここでテストできます]。これは、セルの最初の列を取得し、http://api.jquery.com/filter/ [ .filter()
]からIDに一致するものまで(ここではhttp://api.jquery.com/contains-selector/ [:contains()
]を使用しないでください、部分文字列一致です)一致した場合、http://api.jquery.com/next/ [.next()
]を使用して隣接セルを取得します。 これらのセルについては、https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt [praseInt()
]を使用して数値を取得し、それを「total」に追加しています。