私は興味深い問題に行き詰まっています。3列といくつかの行を持つテーブルがあります。各行は、Ajax 呼び出しを行って行数を増やす Drupal tablefield モジュールでサポートされているクリック イベントで追加されます。2 列で数値データを受け入れ、私の jQuery コードは 3 番目の列で計算を行います。しかし、行が増えるとキーアップ関数は非常に遅くなりますが、最初の数行ではうまく機能します。以下は私のjQueryコードスニペットです:
$('#edit-field-project-resrc-budget-fund input.tablefield-col-1, #edit-field-project-resrc-budget-fund input.tablefield-col-2').keyup(function(index,value){
var sum_cell_column;
var $tr = $(this).closest('tr');
var Row = $tr.index();
var cell_value1=Number($('#edit-field-project-resrc-budget-fund input#tablefield_0_cell_'+Row+'_1').val().replace(/[^0-9\.]+/g,""));
var cell_value2=Number($('#edit-field-project-resrc-budget-fund input#tablefield_0_cell_'+Row+'_2').val().replace(/[^0-9\.]+/g,""));
sum_cell_column =(cell_value1+cell_value2);
$('#edit-field-project-resrc-budget-fund input#tablefield_0_cell_'+Row+'_3').val(sum_cell_column).formatCurrency();
});
この問題を解決する方法を知っている人はいますか?