我尝试添加使用日期选择器由JQuery的教程指定一个日历对象。 这是一个事件的形式,我需要增加更多的事件来选择不同的活动日期,所以我要做的就是复制表格内的元素重用。 这意味着日历输入标签也被复制。 但是,在这样做,日历日期选择器方法不会调用(或至少,它不会弹出日历)。 为什么会出现这种情况? 我的代码就在这里:
<html>
<head>
<title>Calendar duplicate testing</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link rel="stylesheet" href="//jqueryui.com/resources/demos/style.css">
<script>
$(function() {
$( ".cal" ).datepicker();
});
function duplicateCalendar() {
var calendars = document.getElementsByClassName("calendarinstance");
var newcalendar = calendars[calendars.length - 1].cloneNode(true);
calendars[calendars.length - 1].appendChild(newcalendar);
}
</script>
</head>
<body>
<button type="button" onclick="duplicateCalendar();">Duplicate Calendar</button>
<br><br>
<div class="calendarinstance">
<img src="calendar.png" alt=""> Select Date: <input class="cal" type="text">
<br>
<hr>
<br>
<div>
</body>
</html>
你可以看到这个代码,点击这里 。 我只是把日历对象,因为它是一两件事,不工作。 预先感谢您对任何人的帮助!