私はDatatablesとおそらくキャッシュされた変数に問題があります。 妥当性をチェックするには、提出時に#peso_totale_componenti
を検索する必要があります。データ型とフッターから入力フィールドの値を取得する
例の正しい値は入力値のように15.4
です。
私は、この入力をチェックするアラートを挿入したが、私は(最初の行の値である。)6.6
を得る
var peso_totale_componenti = $("#peso_totale_componenti").val();
alert(peso_totale_componenti);
私は理由を知りません。しかし、タブパネルを変更したり、ウィンドウのサイズを変更して送信をクリックしたりすると、今回はアラートの値が正しく表示されます(15.4)
。
データテーブルのキャッシュ値に問題があるようですか?
UPDATE:IDは一意です。私は、DataTableのにdrawcallbackとの合計を取得する:
drawCallback: function() {
var api = this.api();
var index = 3; //colonna pesi
$(api.column(index).footer()).html("<input type='hidden' id='peso_totale_componenti' value='" + api.column(index).data().sum() + "'>" + api.column(index).data().sum()); //peso totale
},
UPDATE 2:/すべての挿入後
table.rows().invalidate('dom').draw(false);
を行の削除:使用して解きます。
で同じIDを持つことができます。 1回だけ表示されます。 –
最初の行の要素のIDは6.6ですか? – ProEvilz
IDがありません。私はapi.sum()を使用してすべてのdrawcallbackに合計を取得します。私は投稿を更新しました –