如何将带有复选框的HTML表单中的数据放入Google电子表格中?

时间:2016-07-27 21:22:22

标签: jquery ajax google-sheets

我尝试使用AJAX将数据从HTML表单提取到Google表格中。我已经让它与所有类型的输入EXCEPT复选框一起正常工作。我已经让它返回检查的第一个值,但并未检查所有值。

下面标记和脚本的相关部分。条目号和表格URL是正确的。

<input type="checkbox" class="cb1" value="Scholarship1">Scholarship 1<br>
<input type="checkbox" class="cb1" value="Scholarship2">Scholarship 2<br>
<input type="checkbox" class="cb1" value="Scholarship3">Scholarship 3

<script type="text/javascript">
        function postToGoogle() {


           var formData = {
                "entry.1226541462": $('.cb1').val()
            };

            $.ajax({
                url: "https://docs.google.com/forms/d/1SqNCVpcZJ4N3huh8SrkU_uWuHFEBb2nCQXgUz3stI/formResponse",
                data: formData,
                type: "POST",
                dataType: "xml",
                statusCode: {
                    0: function() {
                        window.location.replace("thanks.html");
                    },
                    200: function() {
                        window.location.replace("thanks.html");
                    }
                }
            });
        }

        $(document).ready(function(){
            $('.form').submit(function() {
                postToGoogle();
                return false;
            });
        });
    </script>

1 个答案:

答案 0 :(得分:0)

以下是将所有选中的值都放入数组的方法:

var yourArray = [];

//I think this selector is correct, but veri
$("input:checkbox.cb1:checked").each(function(){
    yourArray.push($(this).val());
});

//If comma-delimited string.
var valueToSend = yourArray.join();

我不完全了解API,所以我假设google工作表接受逗号分隔的数组。