2

ここでは少し jQuery newb ですが、最近、同じシリーズ内の隣接するテーブル td 要素間の値を減算できるようにしたいプロジェクトがあります。

例:

    <table>
      <tr>
       <td colspan='3'>Year 2008</td>
      </tr>
      <tr>
        <td>Quarter 1</td><td>Quarter 2</td><td>Change Q1-Q2</td>
      </tr>

      <tr>
        <td>Quarter 1 Val</td><td>Quarter 2 Val</td><td>Quarter 2 - Quarter 1</td>
      </tr>
      <tr>
        <td id='y1q1'>2</td><td id='y1q2'>6</td><td id='dy1q1q2'>4</td>
      </tr>
    </table>

したがって、要素 id='d1y1q2' に (elemid: y1q2.value - elemid: y1q1.value) を入力するという考え方です。

これは SQL レベルで処理する必要があることはわかっていますが、アウト データセットは膨大であり、データベースの性質上、クエリ内でこれらの計算をうまく処理できません。

どんな助けでも大歓迎です!jquery DataTables プラグインはこのようなことを処理できますか?

4

3 に答える 3

3
var sub = parseInt($('#y1q2').text(), 10) - parseInt($('#y1q1').text(), 10);
$('#dy1q1q2').text(sub);

あなたidが動的である場合:

var lastTR = $('table tr:last'),
    tdSecond = parseInt( $('td',lastTR).eq(1).text(), 10 ),
    tdFirst = parseInt( $('td', lastTR).eq(0).text(), 10 ),
    sub = tdSecond - tdFirst;

$('td:last', lastTR).text(sub);

デモ

値を Float にすることもできる場合は、使用できます.parseFloat()

于 2012-06-13T15:08:35.383 に答える
1

このようなものはどうですか?

var y1q1Val = parseFloat($('#y1q1').text());
var y1q2Val = parseFloat($('#y1q2').text());
var newVal = y1q2Val - y1q1Val;

$('#dy1q1q2').text(newVal);

もちろん、適切と思われる場合はこれを最小限に抑えることができます...

于 2012-06-13T15:11:18.783 に答える
0
var a = document.getElementById('y1q2').innerHTML;
var b = document.getElementById('y1q1').innerHTML;
document.getElementById('d1y1q2').innerHTML = a+b;

それらの列に整数しかないことを前提としています

于 2012-06-13T15:11:06.420 に答える