используйте этот фрагмент.
<div class="text-center pt-5">
<h5 class="fw-5001 mb-0"><%= plans[i].plan_name %></h5>
<small class="small-5 text-lightest text-uppercase ls-2"><%= plans[i].regular_plan_cost %> | <%= plans[i].huddl_plan_cost %></small>
<br>
<input id="planID_<%= i %>" name="ID" type="hidden" value="<%= plans[i]._id %>">
<input id="planName_<%= i %>" name="planName" type="hidden" value="<%= plans[i].plan_name %>">
<button data-ref="<%= i %>" class="btn btn-primary">Join</button>
</form>
</div>
</a>
</div>
Я только что добавил инкрементор в IDS:
<input id="planID_<%= i %>"
<input id="planName_<%= i %>"
<button data-ref="<%= i %>"
Итак, теперь у вас есть свои уникальные идентификаторы. Вам также нужен javascript для «оповещения»?
Вот дополнительный код. Я не проверял это, и мой jQuery ржавый, но, надеюсь, это даст вам то, что вам нужно
Javascript:
$('button').each(function() {
$(this).on('click', function() {
myFN($(this).attr("data-ref"));
})
});
function myFN(val) {
var ID = document.getElementById("planID_" + val).value;
var planName = document.getElementById("planName_" + val).value;
console.log("VALUES: ", ID, planName);
}