我有以下代码(标记和 javascript),其中克隆了每块 2 个文本框。每个块包含2个文本框;一个带有普通文本框;另一个是与 datepicker 插件关联的文本框(“textboxDueDate”的 ID)。当用户在其中单击时,只有第一个/原始的弹出日历适用。但是,克隆的“textboxDueDate”文本框在内部单击时不会显示弹出日历。我的代码有什么问题?
<div>
<input type="button" id="buttonAddBookTrack" value="Add Another Book Track" />
</div>
<div id="divTemplate">
<fieldset>
<legend>Book</legend>
<div>
<label>Book ISBN: </label>
<input type="text" />
</div>
<div>
<label>Due Date: </label>
<input type="text" id="textboxDueDate" />
</div>
</fieldset>
</div>
<div id="divOtherBooks"></div>
<!-- java script ---->
<script type="text/javascript">
var _idCount = 1;
$(document).ready(function () {
$('input[id^=textboxDueDate]').datepicker();
$('#buttonAddBookTrack').click(function () {
var appendedDiv = $('<div>').appendTo('#divOtherBooks').data('divClonedTemplate', '_' + _idCount);
$('#divTemplate').children().clone().appendTo(appendedDiv);
$('input[id^=textboxDueDate]').not('.hasDatePicker').datepicker();
_idCount++;
});
});
</script>