Проблема в том, что когда я добавляю более 1 продукта на страницу корзины, я хочу получить все названия продуктов и количества, как в этом примере: 1-й заголовок продукта, 3 - 2-й заголовок продукта, 1 - ... но когда я пытаюсь использовать код, которым делюсь с вами ниже, я получаю только данные о первом продукте, но для других продуктов я не получаю никаких данных, поэтому я хочу получить данные class2
, потому что этот класс собирает данные о все продукты на странице корзины (название + количество каждого продукта), надеюсь, я четко объяснил это
Код формы:
<label class="title-form">Shipping Information</label>
<form class="form" id="form" target="_self" onsubmit="return postToGoogle();" action="" autocomplete="off">
<div class="data-form" style="">
<div class="field mb-2">
<input placeholder="Name" id="nameField" name="entry.638007929" type="text" required>
</div>
<div class="field mb-2">
<input placeholder="Phone" id="mobField" name="entry.1319098236" type="text" required>
</div>
<div class="field mb-2">
<input placeholder="Address" id="addressField" name="entry.1908756447" type="text" required>
</div>
{% for line_item in cart.items %}
<input type="hidden" name="entry.992799284" class="class1" value="{{line_item.product.title}}, {{line_item.quantity}} -">
<span class="class2">{{line_item.product.title}}, {{line_item.quantity}} - </span>
{% endfor %}
</div>
<button class="button_get order_button btn btn-pink js_submit button__text orderButton" id="send" type="submit">
Confirm
</button>
</form>
Javascript код:
<script type="text/javascript">
function postToGoogle() {
var field1 = $("#nameField").val();
var field2 = $("#mobField").val();
var field3 = $("#addressField").val();
var field4 = $(".class1").val();
if(field1 == ""){
alert('');
document.getElementById("nameField").focus();
return false;
}
if(field2 == ""){
alert('');
document.getElementById("mobField").focus();
return false;
}
if(field3 == ""){
alert('');
document.getElementById("addressField").focus();
return false;
}
if(field4 == ""){
alert('');
document.getElementByClassName("class1").focus();
return false;
}
$.ajax({
url: "https://docs.google.com/forms/d/XXXXXXXXXX/formResponse?",
data: {"entry.638007929": field1, "entry.1319098236": field2, "entry.1908756447": field3, "entry.992799284": field4},
type: "POST",
dataType: "xml",
success: function(d){}
});
return false;
}
</script>
Спасибо за любые предложения по работе этой функции!