2016-06-29 2 views
1

두 개의 입력 필드가 있습니다. 하나는 HTML 페이지에 직접 코딩되고 다른 하나는 JavaScript를 통해 추가되며 다른 ID를 가진 두 필드에 대해 jQuery datepicker를 초기화했습니다.jQuery datepicker가 동적으로 생성 된 html 입력 필드에 표시되지 않습니다.

제가

var datepicker2 = '<div class="control-group"> <label class="control-label">Cheque Date</label><div class="controls"> <input placeholder="DD/MM/YYYY" id="datepicker2" name="" type="text" onkeyup="" class="form-control"> </div> </div>' 
    $("#drop1").html(datepicker2); 


    $("#datepicker1").datepicker(); 

    $("#datepicker2").datepicker(); 

문제는 날짜 선택기 정적 입력으로 도시된다 자바 스크립트 코드를 통해 추가의 HTML 페이지

하나 개의 입력 필드

<input id="datepicker1" name="" type="text" value=""class="form-control" placeholder="dd/mm/yyyy"> 

기타의 jQuery UI의 날짜 선택기를 사용하고 필드를 HTML 페이지에 표시하고 자바 스크립트를 통해 추가하는 동안 동적 필드에 표시하지 않습니다.

동적으로 생성 된 필드에 대해 datepicker를 초기화 할 수 있습니까?

+0

랩 날짜 선택기 내부'$ (문서) .ready을 시작 코드 :이 경우이

$('body').append(datepicker2);//You may replace 'body' with '#drop2' or whatever is your container 

$("#datepicker2").datepicker(); 

이전 페이지처럼 뭔가를 호출해야 . 문제는 렌더링되기 전에 요소에 액세스하려고하는 것입니다. – Rajesh

+0

이 필드는 모달 (팝업 창)으로 표시됩니다. – robins

+0

'.datepicker ("refresh")'를 사용하면 문제를 해결할 수도 있습니다. –

답변

-1

다음 코드를 시도해보십시오.

입력 필드에 일반적인 클래스 .date_picker를 추가하고 문서에 DATEPICKER1 ~를 추가하지 않을 것 같다 다음과 같은 자바 스크립트

$('body').on("click", ".date_picker", function(){ 
    $(this).datepicker(); 
});​ 
+1

이 연습은 나쁘고 불필요합니다. – Rayon

+0

'.date_picker '가 호출 될 때마다 datepicker를 만듭니다. 한 번만 호출해야합니다. – Rajesh

관련 문제