Javascript HTML发送隐藏在DOM中的数据表的输入字段

Javascript HTML发送隐藏在DOM中的数据表的输入字段,javascript,html,dom,Javascript,Html,Dom,我使用的是datatable.js,每行都有一个输入字段。 我的问题是,只有当前显示的datatable页面的输入字段被发布,我需要所有这些字段都被发布。 我怎么办 我不放任何样本,因为我认为没有必要放在这里,因为我的场景很容易描述,而且我想要的是一般性的答案。我只是意外地找到了这个问题的答案。我认为他们的文档中没有正确的标签。问题是这些行并没有隐藏,实际上dataTable.js会从DOM中删除它们以提高性能 幸运的是,解决方案很简单,需要这样做才能从表中检索所有输入字段: var data

我使用的是datatable.js,每行都有一个输入字段。 我的问题是,只有当前显示的datatable页面的输入字段被发布,我需要所有这些字段都被发布。 我怎么办


我不放任何样本,因为我认为没有必要放在这里,因为我的场景很容易描述,而且我想要的是一般性的答案。

我只是意外地找到了这个问题的答案。我认为他们的文档中没有正确的标签。问题是这些行并没有隐藏,实际上dataTable.js会从DOM中删除它们以提高性能

幸运的是,解决方案很简单,需要这样做才能从表中检索所有输入字段:

var data = table.$('input, select').serialize();
例如,在按钮的单击事件上。然后数据可以按ajax请求的原样发送。可以找到更多细节


希望这能有所帮助。

为什么需要从每行发送一个字段?您面临的“真正”问题是什么?@briansol感谢您的关注!用户有一个要添加到某个实体的产品列表。当他添加它们时,他需要输入每种产品的数量。我想到的最方便的方法是将产品的数据表与输入字段放在一起。然后他发布了我添加数量大于0的产品的表单,这是上下文;)我能做的是——我在其他页面上做的是,在每一行上放置一个post按钮,并通过Ajax刷新添加的产品列表,但我相信这种新方法会起作用,并且对用户更方便—每次批量替换方法都不是一种可靠的方法,相反,您应该传递一个SKU/Qty对列表,并在后端对其进行处理,以便添加到某种会话/购物车中。我想问题不在于这些行隐藏在DOM中。Datatables保留某种缓存,并在您更改页面时进行渲染。@briansol谢谢这是我正在做的,它不是直接向数据库的批量插入。有很多检查,但为了清晰起见,我保留了这些详细信息