6

必要なタスクを実行するための jQuery 関数が既にありますが、id="generated_rows" を使用し<td>て特定のセルをループする方法はありますか<tr>

<table>
<tr id="generated_rows">
<td class="row_class" id="row_id_1">text 1</td>
<td class="row_class" id="row_id_2">text 2</td>
<td class="row_class" id="row_id_3">text 3</td>
<td class="row_class" id="row_id_4">text 4</td>
<td class="row_class" id="row_id_5">text 5</td>
</tr>
</table>

これが必要です:

<table>
<tr id="generated_rows">
<td class="row_class" id="row_id_1">text 1.00</td>
<td class="row_class" id="row_id_2">text 2.00</td>
<td class="row_class" id="row_id_3">text 3.00</td>
<td class="row_class" id="row_id_4">text 4.00</td>
<td class="row_class" id="row_id_5">text 5.00</td>
</tr>
</table>

以下の機能が動作するようになりました!

// Check for whole numbers and append .00
$('#generated_rows td.row_class').each(function() {
     var x = Number($(this).text()).toFixed(2);
     $(this).text(x);
});
4

1 に答える 1

16

近いです。セレクターで tr の代わりに td を使用するだけです。セルのテキストの最後に「.00」を追加する私のバージョンは次のとおりです(もちろん、すべての数値がまだ固定形式ではないことを前提としています)

$("#generated_rows > td.row_class").each(function() { 
    var $this = $(this);
    var splitText = $this.text().split(' ');
    splitText[1] = Number(splitText[1]).toFixed(2);
    $this.text(splitText.join(' '));
});
于 2009-07-09T19:16:17.377 に答える