我有一個JS日曆腳本,可以在一個div中正常工作。我也有一個採用div和克隆它的jQuery腳本。不過,日曆腳本在克隆的div中不起作用。日曆不會彈出。這裏是我的代碼:添加div時JavaScript日曆不起作用
<script type="text/javascript" src="tcal.js"></script>
<script>
$(document).ready(function() {
$('#addRow').click(function() {
$('<div/>', {
'class': 'extraPerson',
html: GetHtml()
}).hide().appendTo('#container1').slideDown('slow');
});
function GetHtml() {
var len = $('.extraPerson').length;
var $html = $('.extraPersonTemplate').clone();
$html.find('[name=puloc]')[0].name = "puloc" + len;
$html.find('[name=pudate]')[0].name = "pudate" + len;
$html.find('[name=putime]')[0].name = "putime" + len;
$html.find('[name=punumber]')[0].name = "punumber" + len;
return $html.html();
}
});
</script>
<div class="extraPersonTemplate">
<table frame="box" style="width:500px">
<tr>
<td colspan="3">
<?php
//php code to access mysql database
echo '<select name="puloc" style="width: 482px">';
echo '<option value="">--Select Origin Location--</option>';
while($opt = mysql_fetch_array($resultOptions))
{
echo '<option value="'.$opt['displayName'].'">'.$opt['displayName'].'</option>';
}
echo '</select>';
?>
</td>
</tr>
<tr>
<td>
<link rel="stylesheet" type="text/css" href="tcal.css" />
<script type="text/javascript" src="tcal.js"></script>
Pick up date:<BR>
<input class="tcal" placeholder="" type ="text" name="pudate" style="width:130px">
</td>
<td>
Pick up time<br>
<input placeholder="" type ="text" name="putime" style="width:150px">
</td>
<td>
Pick up number<BR>
<input placeholder="" type ="text" name="punumber" style="width:150px">
</td>
</tr>
</table>
<div></div>
</div>
<div id="container1">
<script type="text/javascript" src="tcal.js"></script>
</div>
<a href="#" id="addRow"><i class="icon-plus-sign icon-white"></i> Add Origin</p></a>
這是我對引擎收錄的JavaScript文件:http://pastebin.com/WEhJHUKe
你爲什麼包括tcal.js三次?你是否包括jQuery? – j08691
必須在克隆後重新啓動您的日曆。從外觀來看,你通過調用'f_tcalInit()' –
即完成 - 即日曆腳本不會爲新創建的'.tcal'元素'觀察'(也不應該真的) –