0

下面的第一个脚本在单击时将简单文本(在本例中为日期)转换为可编辑字段。然后,我希望在单击动态生成的字段时弹出 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>
4

1 回答 1

3

你的第二次尝试很接近,它应该是:

$(this).datepicker().triggerHandler("focus");
于 2012-11-29T22:47:59.053 回答