2016-04-22 19 views
0

動的に追加された各テキストボックスに対してdatepicker()にアクセスしようとしています。 は、ここに私のコードです:動的に追加されたテキストボックスのDatePicker

<div id="parent"> 
    Date: <input type="text" class="datepicker"><input type="button"value="Add" id="btn"> 
    </div> 





$(function() { 
$(".datepicker").datepicker(); 
}); 

    $(document).ready(function() { 

    $("#btn").click(
     function() { 
      AlertSave(); 
     }    
    ); 
}); 

    function AlertSave() { 
    var textBox = document.createElement("input"); 
    textBox.setAttribute("class","datepicker"); 
document.getElementById("parent").appendChild(textBox); 


    } 

しかし、私の問題は、最初のtexboxは、日付ピッカーを示しています。新しく追加されたテキストフィールドにはdatepickerが表示されません。私のコードに何が問題なのですか?

フィドル:https://jsfiddle.net/nguc6y4L/

+0

'$( '<入力クラス= "日付ピッカー"/>')appendTo( '#親')日付ピッカー()' –

+0

あなたはまた、同様に、他の代替ソリューションを使用することができます://stackoverflow.com/questions/10433154/putting-datepicker-on-dynamically-created-elements-jquery-jqueryui –

+0

['$(textBox).datepicker();'](https://jsfiddle.net/tusharj)/38hbb97k /) – Tushar

答えて

1

は、あなただけの新しい要素を追加した後に日付ピッカーを初期化する必要があります。 新しいテキストボックスを追加した後にちょうど$(".datepicker").datepicker();を追加してください。それが動作します。 。。

チェック:;:HTTP https://jsfiddle.net/koqppkuf/

関連する問題