Ich muss Semantic-UI-Calendar innerhalb einer Schleife öffnen, aber nichts funktioniert, was es sollte. Die Logik ist, wenn ich data-id="expensecal"
klicken, sollte es mir die id
geben, die expense_date2
oder expense_date1
ist, aber es gibt mir stattdessen die id
des input
:Open Semantic UI Kalender innerhalb einer Schleife
Rails Ausblick:
#---Loop----#
<div class="required field">
<label>Claim date</label>
<div class="ui calendar" data-id="expensecal" id="expense_date<%= contract.id %>">
<div class="ui input left icon">
<i class="calendar icon"></i>
<%= f.text_field :date, id: "expense_date_input", placeholder: "Expense date" %>
</div>
</div>
</div>
JavaScript:
$("[data-id=expensecal]").click(function(e) {
e.preventDefault();
let id = '#' + e.target.id;
console.log(id); // Shows the field input id. Why?
$(id).calendar({
type: 'date'
});
});
Ich benutze diese Methode, um eine 0 zu öffnenin einer Schleife und es funktioniert in Ordnung, aber nicht sicher, warum nicht mit dem Kalender.
Es wird mehr sein als auf Kalender auf Die Seite. Es ist eine Schleife. – Sylar
ja das initialisiert nur die angeklickte – madalinivascu
Ok, das hat funktioniert, aber ich muss zweimal auf das Feld klicken und der Kalender erscheint zweimal. Erster Klick tut nichts, deshalb muss ich zweimal klicken. – Sylar