前提・実現したいこと
ボタンクリックでtableのtr要素をcloneして行追加を行ったとき、
追加された行にもflatpickr動作用のクラスが正しく付与されていることをDOM上から確認できるにもかかわらず、
clone元のtr要素内のflatpickrは動作しても、
cloneして追加したtr要素内ではflatpickrが動作しません。
追加した行でもflatpickrを動作させるにはどうしたら良いでしょうか。
該当のソースコード
HTML
1<button type="button" id="add">行追加</button> 2<table> 3 <tr><td><div class="flatpickr"><input type="text" value="コピー元行"></div></td></tr> 4</table>
JavaScript
1set_f(); 2 3function set_f(){ 4 flatpickr(".flatpickr", {}); 5} 6 7$(document).on('click', '#add', function(){ 8 $('table tr:first-child').clone(true).appendTo('table tbody'); 9});
試したこと
行を追加する毎にset_f関数を呼び出すようにすると表面上は正しく動作するようになりますが、
行を追加するたびに既に入力済みの行の日付データが全てクリアされてしまいますので、
この方法では要件を満たしません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。