その場でテーブル行の平均を計算し、同じタイプの行の合計を更新するために必要な Javascript を作成しようとしています。これを説明する簡略化された jsfiddle を次に示します。
http://jsfiddle.net/fmdataweb/5ZtQZ/3/
ユーザーは、ドロップダウン リストから任意の種類の果物を選択し、数と週を入力できます。たとえば、「Apple」を選択し、数値として 5 を入力し、週数として 26 を入力すると、自動的に平均が計算されます。この場合、平均は 2.5 (数値 * 週 / 52) になります。
また、同じ種類の果物の選択の平均を自動的に合計したいと思います。現在、 Number 列を合計しています - これを Average 列に変更し、平均が計算された後にこれを実行する必要があります。したがって、ユーザーが複数の行で Apple を選択した場合、これのすべてのインスタンスが検索され、Average 列の値が合計されます。
別のファイルから平均を計算するコードをいくつか取得しましたが、2 つのスクリプトを 1 つに結合するのに問題があるか、それが最適なオプションであるかどうか、または 2 つの別々のスクリプトを作成する方法がわからないのです。平均を計算するために見つけた疑似コードを次に示します。
$("#fruit input").live("keyup", function(){
var id = this.id.match(/\d+/);
var number = ( ($("#number"+id).val() * $("#weeks"+id).val() )/52 );
var rounded = Math.round( number * 10 ) / 10;
$("#average"+id).val( rounded );
ID を使用すると、すべてが簡単になります。これを達成する方法について誰かが私を啓発できるかどうか、または同様のことを行う例を指摘できるかどうかに感謝します。私はJavascriptが初めてです。