我尝试使用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>
答案 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工作表接受逗号分隔的数组。