下面的第一个脚本在单击时将简单文本(在本例中为日期)转换为可编辑字段。然后,我希望在单击动态生成的字段时弹出 datepicker() 日历,但我无法让日历显示给所有人。
<script type="text/javascript">
$(document).ready(function() {
var alreadyActive = "";
$(".editable-date").on("click", function() {
if(!alreadyActive) {
OriginalText = $(this).text();
divValue = $(this).attr('value');
$(this).html("<form class='edit-date' ><input type='text' class='date_input' value='" + OriginalText + "' /><input type='submit' value='Update' /></form>");
alreadyActive = "true";
}
});
});
</script>
<script type="text/javascript">
$(function() {
$(".date_input").datepicker();
});
</script>
我还尝试了以下脚本来调用 datepicker() 无济于事。
<script type="text/javascript">
$(function(){
$("body").on("click", ".date_input", function() {
$(this).datepicker();
});
});
</script>