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);