Я думаю, что вы используете галочки неправильно Если element
является строкой, вам не нужно их использовать.
var cData={};
var arr=[];
datacolumns.split(",").forEach((element)=>{
var el = element.trim();
arr.push({ data: el });
cData[el] = $("#" + el).val();
});
Таким образом, когда вы go через l oop, вы должны каждый раз получать новый селектор:
$("#authorid").val();
$("#firstname").val();
$("#lastname").val();
$("#sorted").val();
Пока эти элементы существуют с правильным идентификатором и имеют атрибуты value
, это должно работать для заполнения вашего объекта.