0

短い質問がありますが、あなたが私を助けてくれるかもしれません。私は JQuery には比較的慣れていませんが、HTML にはかなり精通しています。

2 つのテーブル セルの商を自動的に計算し、それを 3 番目のテーブル セルに表示する方法を見つけようとしています。だから、このようなもの:

 <table>
     <tr>
          <td class='divisor'>2</td>
          <td class='dividend'>4</td>
          <td class='quotient'>2</td>
     </tr>
 </table>

このデータをユーザーが入力するのは望ましくありませんが、データを変更するたびに計算を行う必要がなければ素晴らしいでしょう。これを行う簡単な方法はありますか?

前もって感謝します!

4

3 に答える 3

1

基本的な例。いくつかのパーツを省略したので、少し自分で考える必要があります :-) ご不明な点がありましたらお知らせください。

$(function(){  //when the DOM is ready

    var divisor = parseInt($('td.divisor').val()); //parse the string to an int
    // get the other value and divide here

    var rounded = Math.round( yourResult * 10 ) / 10; //round the result to one decimal

    $('td.quotient').val(rounded); //set the new value

});
于 2013-02-26T11:44:44.890 に答える
0

これはうまくいくはずです:

var dividend = $("td.dividend").text();
var divisor = $("td.divisor").text();
var quotient = Math.floor(dividend/divisor);
$("td.quotient").text(quotient);

ここでjsFiddleを動作http://jsfiddle.net/ApfJz/5/

于 2013-02-26T11:44:49.583 に答える
0
$(document).ready(function() {
    var quotient = $('.dividend').html() / $('.divisor').html();
    $('.quotient').html( parseFloat(quotient).toFixed(1) );
});

ここに例を示します: http://jsfiddle.net/XCjXs/

于 2013-02-26T11:45:41.613 に答える