1

私は興味深い問題に行き詰まっています。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();
});

この問題を解決する方法を知っている人はいますか?

4

1 に答える 1