programing

동적으로 작성된 필드에서 JQuery Datepicker 사용

padding 2023. 10. 10. 20:08
반응형

동적으로 작성된 필드에서 JQuery Datepicker 사용

워드프레스 사이트에서 datepicker를 사용해야 하는데 플러그인이 동일한 이름(array), 동일한 #id 및 동일한 .class로 필드를 동적으로 만듭니다. 포커스를 사용하여 사용하려고 하지만 오류가 발생했습니다.

TypeError: inst is undefined

제발 도와주세요

   <html>
        <head>
            <title>TODO supply a title</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <link href="assests/jquery-ui.min.css" rel="stylesheet">
            <script src="assests/jquery.js"></script>
            <script src="assests/jquery-ui.js"></script>
        </head>
        <body>
            <div class="mytemplate" style="display: none;">
                <input id="datepicker" type="text" name="name[]">
            </div>
            <div class="dates">
            <div>
                <input id="datepicker" type="text" name="name[]">
            </div>
            </div>
            <input type="button" value="Add more" onclick="myfunction()">
            <script>
                function myfunction() {
                    $(".mytemplate").clone().removeClass("mytemplate").show().appendTo(".dates");
                }
            </script>
            <script>
                $(document).on("focus", "#datepicker", function(){
                    $(this).datepicker();
                });
            </script>
        </body>
    </html>

당신은 가지고 있다id="datepicker"모든 datepicker 입력에 대해 ID는 특정 DOM에서 고유해야 합니다.class="datepicker"대신.그리고 어차피 jquery를 사용하고 있으니 바닐라 자바스크립트를 사용하지 않아도 됩니다.onclick기능.

데모: http://jsfiddle.net/swm53ran/331/

<div class="mytemplate" style="display: none;">
    <input class="datepicker" type="text" name="name[]"/>
</div>
<div class="dates">
    <div>
        <input class="datepicker" type="text" name="name[]"/>
    </div>
</div>
<input type="button" class="addmore" value="Add more">

$(document).ready(function() {
    $('.addmore').on('click', function() {
        $(".mytemplate").clone().removeClass("mytemplate").show().appendTo(".dates");
    });
    $(document).on("focus", ".datepicker", function(){
        $(this).datepicker();
    });
});

언급URL : https://stackoverflow.com/questions/32694306/use-jquery-datepicker-on-dynamically-created-fields

반응형