Javascript Datatables并从页脚检索输入字段的值

Javascript Datatables并从页脚检索输入字段的值,javascript,datatables,Javascript,Datatables,我对数据表和可能缓存的变量有问题。 我需要在提交时检索#peso_totale_componenti,以检查其有效性 示例中正确的值是15.4,就像它的输入值一样 我插入了一个警报以检查此输入,但我得到了6.6(这是第一行的值) 我不知道为什么。但是,如果我更改选项卡面板或调整窗口大小并单击提交,则这次警报中的值是正确的(15.4) 数据表的缓存值似乎有问题 更新:ID是唯一的。我使用Datatables中的drawcallback获取总和: drawCallback: function ()

我对数据表和可能缓存的变量有问题。 我需要在提交时检索
#peso_totale_componenti
,以检查其有效性

示例中正确的值是
15.4
,就像它的输入值一样

我插入了一个警报以检查此输入,但我得到了
6.6
(这是第一行的值)

我不知道为什么。但是,如果我更改选项卡面板或调整窗口大小并单击提交,则这次警报中的值是正确的
(15.4)

数据表的缓存值似乎有问题

更新:ID是唯一的。我使用Datatables中的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
    },
每次插入/删除行后


这是因为您已经使用了相同的ID值两次。ID应该是一个元素所独有的


使用类针对需要应用相同样式/js的多个元素,然后使用ID针对特定元素

这是因为您已经使用了相同的ID值两次。ID应该是一个元素所独有的


使用类针对需要应用相同样式/js的多个元素,然后使用ID针对特定元素

您可以尝试使用以下选择器增加选择器的特异性编号

var peso_totale_componenti = $("table tfoot tr th input#peso_totale_componenti").val();
alert(peso_totale_componenti);

在dom中,其他元素可能具有相同的id

您可以尝试使用以下选择器来增加选择器的特殊性编号

var peso_totale_componenti = $("table tfoot tr th input#peso_totale_componenti").val();
alert(peso_totale_componenti);

其他元素在dom中可能具有相同的id

不,我没有使用过两次。它只出现一次:在表的页脚中,值为6.6的第一行元素的ID是什么?没有ID。我使用api.sum()在每个回调上获取sum。我已经更新了post@GiuseppeLodiRizzini请回答:值为6.6的第一行中元素的ID是什么?用以下公式解决:table.rows().invalidate('dom').draw(false);在插入/删除每一行时不,我没有用过两次。它只出现一次:在表的页脚中,值为6.6的第一行元素的ID是什么?没有ID。我使用api.sum()在每个回调上获取sum。我已经更新了post@GiuseppeLodiRizzini请回答:值为6.6的第一行中元素的ID是什么?用以下公式解决:table.rows().invalidate('dom').draw(false);atfer every row insert/delete是否可以向输入中添加一个类,并将其与上面指定的选择器一起使用,如下所示:;“table tfoot tr th input.newClass”您是否可以向输入中添加一个类,并将其与上面指定的选择器一起使用,如下所示:;“表tfoot tr th input.newClass”
var peso_totale_componenti = $("table tfoot tr th input#peso_totale_componenti").val();
alert(peso_totale_componenti);