jquery分页数据表serializeArray只捕获前10个结果



我想做的是捕获表中的所有条目,但是使用serializeArray我只能捕获启用分页的前10个条目,但是我还想捕获其余的数据

table_pedido = $("#view_pedido_nuevo").DataTable({
processing: true,
destroy: true,
paging: true,
lengthChange: true,
searching: true,
ordering: true,
info: true,
autoWidth: true,
scrollX: true,
scrollY: true,
data: data,
language: espanol,
columns: [
{ data: "CODARTICULO", className: "text-center" },
{ data: "DESCRIPCION", className: "text-center" },
{
data: "CODARTICULO",
render: function (data, type, datos, row) {
return `<input type="number" value="0" class="form-control">
<input type="text" value="${datos.CODARTICULO}" name="input_name_cod[]" class="form-control">
<input type="text" value="${datos.DESCRIPCION}" name="input_name_des[]" class="form-control">
`;
},
},
],
});

按钮:

$("#btn_transferencia_grupo_enviar").on("click", function () {
let cod_articulo = $(
"#view_pedido_nuevo tbody tr :input[name='input_name_cod[]']"
).serializeArray()});

consolo.log

(10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
0: {name: 'input_name_cod[]', value: '13532'}
1: {name: 'input_name_cod[]', value: '13533'}
2: {name: 'input_name_cod[]', value: '13534'}
3: {name: 'input_name_cod[]', value: '13537'}
4: {name: 'input_name_cod[]', value: '13538'}
5: {name: 'input_name_cod[]', value: '13539'}
6: {name: 'input_name_cod[]', value: '13541'}
7: {name: 'input_name_cod[]', value: '13543'}
8: {name: 'input_name_cod[]', value: '13544'}
9: {name: 'input_name_cod[]', value: '13545'}

但是我漏掉了第2页和第3页的数据

试试这个,然后从这个tableData得到你想要的输入?

var tableData = $("#view_pedido_nuevo").DataTable().rows().data().toArray();

的例子:

const data = $("#view_pedido_nuevo").DataTable().rows().nodes().map((e) => $(e).find('input[name="input_name_cod[]"]').serializeArray());

最新更新