Javascript 如何在表单提交中合并数组中的项?

Javascript 如何在表单提交中合并数组中的项?,javascript,jquery,forms,google-sheets,Javascript,Jquery,Forms,Google Sheets,该表单为一周中的每一天提供文本输入,以及“添加另一个”按钮,用于在每天下创建更多输入。提交经过,但只有输入到输入中的第一个值才会过账到电子表格的单元格中 因此,例如,如果用户为星期日注释输入了多个条目,如下所示: 星期天晚了 SUNDAY_NOTES=“这件事。” 星期天 。。。然后,电子表格的单元格中只有“Late”和我的当前代码。理想情况下,我希望单元格中有一个逗号分隔或换行分隔的字符串:(“Late.,This.,Something.”)。我正在使用以下代码(我复制的)将提交的内容发布到谷

该表单为一周中的每一天提供文本输入,以及“添加另一个”按钮,用于在每天下创建更多输入。提交经过,但只有输入到输入中的第一个值才会过账到电子表格的单元格中

因此,例如,如果用户为星期日注释输入了多个条目,如下所示:

星期天晚了

SUNDAY_NOTES=“这件事。”

星期天

。。。然后,电子表格的单元格中只有“Late”和我的当前代码。理想情况下,我希望单元格中有一个逗号分隔或换行分隔的字符串:(“Late.,This.,Something.”)。我正在使用以下代码(我复制的)将提交的内容发布到谷歌电子表格中

<form method="post" id="timesheet" >
 <input type="text" name="SUNDAY_NOTES">
 <input type="text" name="SUNDAY_NOTES">
  // user can click a button to keep adding more SUNDAY_NOTES fields

 <input type="text" name="MONDAY_NOTES">
   // and so forth

 <input type="submit" id="submit" />
</form>

<script>

    var $form = $('form#timesheet'),
    url = 'https://script.google.com/macros/s/abcd123456789/exec'

    $('#submit').on('click', function(e) {
        var jqxhr = $.ajax({
        url: url,
        method: "GET",
        dataType: "json",
        data: $form.serializeArray()
            }).success(
                console.log('success')
            );
    })
</script> 

//用户可以单击按钮继续添加更多的星期日注释字段
//诸如此类
var$form=$('form#timesheet'),
url='1〕https://script.google.com/macros/s/abcd123456789/exec'
$(“#提交”)。在('click',函数(e){
var jqxhr=$.ajax({
url:url,
方法:“获取”,
数据类型:“json”,
数据:$form.serializeArray()
}).成功(
console.log('success')
);
})

(这个问题没有准确描述我的表单的用例,我只是为了发布而过度简化了它)

要有一个具有相同名称的输入值数组,请在名称后面添加
[]
,例如:
name=“SUNDAY_NOTES[]”

因此,将
替换为

然后用逗号将数组值与

data : $form.serializeArray().map((e) => { return e.value}).join(',')
$form.serializeArray()
将具有对象的
数组,这就是为什么使用
.map()
重新运行值的
数组
,以便能够连接它们

$(文档).ready(函数(){
var$form=$('form#timesheet');
$form.submit(功能(e){
e、 预防默认值();
var myValues=$form.serializeArray().map((e)=>{
返回e.value
})。加入(‘,’);
console.log(myValues);
});
});

//用户可以单击按钮继续添加更多的星期日注释字段
//诸如此类

您没有取消表单提交。我看到了您的工作示例,但在我尝试之后,电子表格上的所有值都显示为“未定义”。哦,我看到了,我更新了答案,请尝试编辑版本