0
ループ内でSemantic-UI-Calendarを開く必要がありますが、何も動作しません。私はdata-id="expensecal"
をクリックするとロジックが、それは私にexpense_date2
またはexpense_date1
あるid
を与える必要がありますされているが、その代わり、それは私にinput
のid
与える:セマンティックUIカレンダーをループ内で開く
Railsのビュー:
#---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'
});
});
私はこのメソッドを使用して0を開きますはループしていますが、うまくいきますが、カレンダーではわかりません。
上のカレンダーによりがありますページ。それはループです。 – Sylar
はいこれはクリックされたものだけを初期化します – madalinivascu
うまくいきましたが、フィールドを2回クリックする必要があり、カレンダーが2回ポップアップします。最初のクリックは何もしないので、2回クリックする必要があります。 – Sylar