7

私はJquery / JSが初めてで、少し助けた後です。これを行うためのはるかに良い方法があることを願っています。どんな助けも大歓迎です。

合計を計算できるフォームを作成しています。あれは:

'コスト' x '(1 + パーセント(%))' = '合計コスト'

「パーセント」フィールドまたは「コスト」フィールドのいずれかを変更すると、合計金額が更新されるようにしたいのですが、うまく機能しています。現時点では、' cost ' を更新した場合のみ、合計が更新されます。

それが理にかなっていることを願っています。コードは以下です。

$(document).ready(function(){

$("#cost").change(function() { 
var findprofit = parseFloat($("#cost").val());
var profit = (findprofit*.01)
var margin = parseFloat($("#percentage").val());
var total = profit*margin;
$(".profit_1_1").html(total);
var totalprofit = (total + findprofit);
$("#total").val(totalprofit);
});

<input type="text" name="cost" id="cost"  />
<input type="text" name="percentage" id="cost" percentage />
<input type="text" name="total" id="total" readonly />
4

1 に答える 1

22
$("#cost, #percent").change(function() { 
    ...
});

トリックを行う必要があります。

編集:パーセント入力に「パーセント」のIDを与える必要があります。2つの要素が同じIDを持っていない可能性があります。

<input type="text" name="cost" id="cost"  />
<input type="text" name="percentage" id="percent" percentage />
<input type="text" name="total" id="total" readonly />

また、入力の最後にある「パーセンテージ」が何であるかはわかりません。パーセンテージは有効な属性ではありません。

于 2013-02-01T08:30:26.227 に答える