Это не странно, как вы думаете:
Вы создали идентификатор внутри цикла for
{% for days, active in zip %}
{% if active %}
<button id="count" type="button" class="daybutton daybutton1" data-toggle="modal" data-target="#myModal{{forloop.counter}}">{{forloop.counter}}</button>
'' ''
<button id="submit_btn" cla
Это означает, что несколькокнопки будут созданы с тем же идентификатором id="count"
.
Очевидно, js
всегда будет возвращать последний идентификатор (29
в вашем случае *), когда вы делаете count = $("#count").clone().html()
....
Я предлагаю вам не создавать никаких идентификаторов внутри цикла, это создаст несколько идентичных идентификаторов, которые должны были быть уникальными.
Просто объедините это будет {{ forloop.counter }}
или {{ instance.id }}
в случаеэто цикл экземпляров
или работа с ним как class
атрибуты
<button type="button" data-id="{{forloop.counter}}" class="daybutton daybutton1 count"....>{{forloop.counter}}</button>
'' ''
<button data-id="{{forloop.counter}}" class="btn btn-link submit_btn">Send the invitation</button>
</div>
, и js станет:
<code>$(document).on("click", "<b>.submit_btn</b>", function(event){
<b>count = $(this).closest('.clone').clone().html();</b>
// count = $(this).data('id'); if you just want the id;
alert(count)
});