0

ページに一連の日付を追加したいと考えています。入力ボックスが 1 つあり、クリックするとカレンダーが開き、日付が選択されます。次に、新しいボタンをクリックすると、日付を選択するための別の入力ボックスが開きます。新しいテキスト ボックスを開き、datepicker を追加するためのコードを作成しましたが、leave() 関数を呼び出した後、jquery 関数が機能しないため、2 つをリンクする方法がわかりません。ここに私のコードがあります -

<html>
    <head>
        <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
        <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
    </head>
    <body>
        <script>
            $(function() {
                $("#datepicker").datepicker();
            });
        </script>
        <script>
            function leave() {
                document.getElementById('popup').innerHTML += '<input type = text name = "element" id="datepicker" /><br />';
            }
        </script>
        <div id = "popup">
            <input type = text name = "element" id="datepicker" /><br />

        </div>
        <button id = "click" onclick = "leave();">New</button>
    </body>
</html>
4

1 に答える 1

1

あなたの leave メソッドは、現在の innerHTML をオーバーライドしているため、既存のウィジェットを入力要素から削除します。使用する必要があります。append()

function leave(){
    var dp = $('<input type=text name ="element"/>').datepicker();
    $('#popup').append(dp).append('<br />')
}

デモ:プランカー

于 2013-07-01T05:36:26.817 に答える