1

私はこの1週間ほど、アプリケーションをゼロからプログラミングする最初の努力で、多くの皆さんから多くの助けを得てきました。私のコードモンキーハートの底からありがとう!

ファンタジーフットボールの得点アプリにポイント計算機能を追加する必要があります。以下は、計算機能のドロップダウンが配置された結果ページです(ただし、実際の計算機能はありません)。

ここに画像の説明を入力してください

ユーザーは、各統計(または統計の増分)に相当するポイント数を選択し、[スコアの取得]ボタンをクリックすると、合計がTFP列(日焼け列)に表示されます。

したがって、スクリーンショットに示されている設定を使用すると、式は次のようになります。

1(Pass_Yds / 20) + (4 * Pass_TD) + 1(Rush_Yds / 10) + (6 * Rush_TD) + (0 * Int) = TFP

私はjQuery計算機プラグインを見てきました。これは私が使用する必要があるものだと思いますが、上記のような複雑な(少なくとも私にとっては)計算を行う方法がわかりません。

4

2 に答える 2

2

クライアントから複雑な計算フォームを作成するように依頼されたのと同じ問題があるため、https://github.com/ikhsan017/calxにある独自のプラグインを作成することにしました。

計算式を data-formula 属性に記述し、各変数に $ char を割り当てるだけです。

1(Pass_Yds / 20) + (4 * Pass_TD) + 1(Rush_Yds / 10) + (6 * Rush_TD) + (0 * Int)

関連するIDを持つすべての入力要素があると仮定します

<form id="test">
    Pass Yds : <input id="Pass_Yds" /><br />
    Pass TD : <input id="Pass_TD" /><br />
    Rush Yds : <input id="Rush_Yds" /><br />
    Rush  TD : <input id="Rush_TD" /><br />
    Int : <input id="Int" /><br />
    <!--- skip -->
    Result : <input id="TFP" data-formula="1*($Pass_Yds / 20) + (4 * $Pass_TD) + 1*($Rush_Yds / 10) + (6 * $Rush_TD) + (0 * $Int)" />
</form>

このプラグインが役立つことを願っています:)

于 2012-12-18T01:42:45.360 に答える
0

特定のhtmlに応じて。ポイント/ヤードをどのように使用しているかはわかりませんが、次の手順で開始できます。

$('#btnUpdate').click(function() {  // get this all after user clicks button

var ptspassyrds = parseInt($('#ptspassyrds').val());
var ptspassyrdsamt = parseInt($('#ptspassydsamt').val());

$('#stats tr').each(function() {
  var passyds = parseInt($('td:eq(2)',this).text());
  var paddtds = parseInt($('td:eq(3)',this).text());
  var interceptions = parseInt($('td:eq(4)',this).text());
  // etc
  var tfp = (ptspassyrds / ptspassyrdsamt) + (4*passtds); //etc depending on exactly what you need to do
  $('td:eq(8)').text(tfp);
});

});
于 2012-05-23T02:53:57.543 に答える