У меня есть некоторые значения в таблице с таким же именем тега:
{% for groups in groupList %}
<tr>
<td id="checkboxes">
<input type="checkbox" name="check" id="check_{{groups.GroupID}}">
</td>
<tr>
{% endfor %}
Однако я хочу, чтобы эти данные были где-то еще, поэтому я могу использовать их в форме для запроса POST. Вот моя форма HTML:
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<button type="submit" name="create"> Create Report for Selected Items </button>
<input type="hidden" name="selected" value="" />
</form>
Я пытался перевести значения из check
в selected
, используя JavaScript. Вот что у меня получилось:
function getChecked()
{
var checked = document.getElementsByName("check");
var i = 0;
for (a in checked)
{
document.getElementsByName("selected")[i].value = a.value;
i = i + 1;
}
}
Я проверил консоль Google Chrome и получаю эту ошибку:
Uncaught TypeError: Cannot set property 'value' of undefined
at getChecked (1:75)
Это выдвигает на первый план эту строку:
document.getElementsByName("selected")[i].value = a.value;
Я не уверен, где я иду не так здесь. Кто-нибудь может мне помочь?