2015-04-25 6 views
0

Кажется, я не могу заставить datepicker работать над этим.JQuery datepicker не работает над добавленным элементом

Мои Javascript:

$(function() { 
    $('.date-picker1').datepicker({ dateFormat: 'yy-mm-dd' }).val(); 


} 
); 

И это функция, кнопка вызова один раз щелкнул.

var count2 = "1"; 
function addRow2(in_tbl_name) 
{ 
    var tbody = document.getElementById(in_tbl_name).getElementsByTagName("TBODY")[0]; 
    // create row 
    var row = document.createElement("TR"); 


    // create table cell 2 
    var td2 = document.createElement("TD") 
    var strHtml2 = "<input class='date-picker1' name='date"+count2+"' id='date"+count2+"'  />"; 
    td2.innerHTML = strHtml2.replace(/!count2!/g,count2); 

    row.appendChild(td2); 

    count2 = parseInt(count2) + 1; 
    // append row to table 
    tbody.appendChild(row); 
} 
+6

Нет, нет, и никогда не будет. Вы должны инициализировать элемент datepicker на элементе после его фактического существования. – adeneo

+0

как это сделать? – user3543512

+0

Можете ли вы воссоздать проблему в http://jsfiddle.net/arunpjohny/oe8d2og1/3/ –

ответ

0

Как @adeneo сказал:
Put:

$('.date-picker1').datepicker({ dateFormat: 'yy-mm-dd' }).val(); 

После

tbody.appendChild(row); 
+0

Это несколько работает КРОМЕ для второй строки. Другие строки прекрасно. На самом деле, у меня есть другой datepicker, но с другим классом «date-pickermain». Когда я устанавливаю дату для второй строки, это поле даты заполняется. – user3543512

+0

Просто используйте «.date-picker» для всех полей ввода - http://jsfiddle.net/oe8d2og1/8/ –

+0

Прочитайте еще один способ сделать это: http://stackoverflow.com/questions/4812784/jquery -datepicker-wont-work-on-a-ajax-added-html-element –

Смежные вопросы