JQuery datepicker方法不能处理重复元素
我正在尝试使用JQuery教程指定的datepicker添加日历对象。 这是一个事件表单,我需要添加更多事件来选择不同的事件日期,所以我要做的是复制表单中的元素以重用。 这意味着日历输入标记也会重复。 但是,执行此操作时,日历datepicker方法将不会调用(或至少不会弹出日历)。 为什么会这样? 我的代码就在这里:
Calendar duplicate testing $(function() { $( ".cal" ).datepicker(); }); function duplicateCalendar() { var calendars = document.getElementsByClassName("calendarinstance"); var newcalendar = calendars[calendars.length - 1].cloneNode(true); calendars[calendars.length - 1].appendChild(newcalendar); }
Select Date:
您可以点击此处查看此代码。 我只是放置日历对象,因为它是一件不起作用的东西。 提前感谢您的帮助!
jQuery选择器$( ".cal" ).datepicker();
将只选择同名的多个类的第一个实例。
看看.each()来达到所有课程。
在duplicateCalendar()上调用此函数以及现有代码:
$(function() { $( ".cal" ).each(function() { $( this ).datepicker(); }); });
试试这个例子。
Calendar duplicate testing Select Date:
剧本
我们正在使用JQuery .clone()。 此外,我们需要为每个新元素附加“datepicker()”方法。 阅读有关.clone()方法的更多信息。