2017-03-22 27 views
0

私は日付ピッカーなど、すべてのオリジナルおよび添付の要素を作るためにしようとしていますが、唯一のオリジナルは、私はこのコードが、入力の次の行を試してみましたjqueryの日付ピッカーは

作品だけではない通常の入力として表示されます追加要素では動作しません。 jqueryのdatepickerは、あなたに解決策のおかげできがあることを願っています。

ここに私のコードです。

<html> 
<head> 
    <title></title> 
</head> 
<script type="text/javascript"> 


$(document).ready(function(){ 

    $(".inputdate").datepicker({ 


    }); 

    $(".samplebtn").click(function(){ 

     $(".samplediv").append("<input class='inputdate' type='text' name='date'>"); 

    }); 

}); 

</script> 

<body> 
    <div class="samplediv"> 
     <input class="inputdate" type="text" name="date"> 
    </div> 
    <button class="samplebtn">Add</button> 
</body> 
</html> 

答えて

0

バインド後、ダイナミックアイテムの再初期化日付ピッカー。

$(".samplebtn").click(function(){ 
     $(".samplediv").append("<input class='inputdate' type='text' name='date'>"); 
     $('.samplediv').find(".inputdate").datepicker({ 

       }); 

    }); 
+0

これは問題なく動作しますが、appendやDOM要素の変更のために 'promise()'や 'done()'がなければ、特に巨大な変更の場合にはこれが厳しいと思います。 –

0

これらの新しい要素には、.datepicker()を添付する必要があります。

$(".samplediv") 
.append("<input class='inputdate' type='text' name='date'>") 
.promise() 
.done(function() { 
    $(this).find('.inputdate').datepicker({ ... }); 
}); 

・ホープ、このヘルプ: ご.append()スクリプトのためにこれを試してみてください。 :D

+0

このコードはどこにコピーしますか?追加のクリック機能の中に? –

+0

あなたの '$(" .sampleediv ")を変更するだけです。append(" ");あなたの '$(" samplebtn ")の中にあります。click(function(){' –

関連する問題