2

私は友人の助けを借りてこの jquery スクリプトを作成しました。

フィドル http://jsfiddle.net/Wu7k7/

jquery:

$('input[name=rdOptin]').click(function(){
var selected=$(this).val();
var var0 = 0.3;
var var1 = 20;
var var2 = var1 * 3.9 / 100;
var var3 = 20;
var var4 = (var1 + var3) * 3.9 / 100;
if (selected == 'norm'){
    $("#calc_value").html(var0 + var1 + var2);}
else {
    $("#calc_value").html(var0 + var1 + var3 + var4);}

});

htmlフォーム

<form id="form1" name="form1" method="post" action="form1.php"> <b> Option 1:</b>
     <input type="radio" name="rdOptin" value="norm" checked="checked" />Normal
    <input type="radio" name="rdOptin" value="exp" />Expert
<br />
<b>Calculated Value:</b>
<div class="valueDisp">
    <div id="calc_value">
        select options
    </div>
</div>
  1. 選択範囲の出力にテキスト要素を追加しようとしていました。たとえば、「Expert」ラジオを選択すると、出力は「41.86」になります。この出力を「Numbers 41.86」のようにするにはどうすればよいですか。

  2. 「通常」ラジオを選択すると、出力は「21.080000000000002」になります。どうすれば「21.08」に修正できますか?

私にとってはかなりトリッキーです。

友達を助けてください。

よろしくお願いします。

4

4 に答える 4

1
  1. 「Numbers」を中に入れ.html("Numbers "+yourNumber)て使用します:
  2. 前にtoFixed()

短いバリアント:

if (selected == 'norm')
    var total = var0 + var1 + var2;
else
    var total = var0 + var1 + var3 + var4;
$("#calc_value").html("Numbers "+total.toFixed(2));

デモ

于 2013-07-24T08:35:01.070 に答える