Есть список, с помощью select выбираю и сохраняю выбранные элементы в массив. и этот массив надо передать через form на сервер. полученный ответ надо открыть в новым окне. при нажатии на "Распечатать" надо собрать выделенные элементы в массив и передать его в
<input type="hidden" name="doc_ids[]" value="">
. У меня на сервер всегда уходит пустой массив, но в консоле.лог выводит массив. Мне кажется что запрос отправляется быстрее пока массив заполнится выделенными элементами.
<form action="{% url 'documents:print_documents'%}" method="POST" target="_blank">
<input type="hidden" name="doc_ids[]" value="">
<input class="btn btn-sm btn-default print-all-btn" type="submit" name="send" value="Распечатать">
</form>
printAll.on("click", function(){
var id = [];
$('input.select-inv-check:checked').each(function() {
id.push($(this).data('id'));
});
document.getElementsByName("doc_ids[]").value = id;
});