【问题标题】:Jquery datepicker doesnt work on appended elementJquery datepicker 不适用于附加元素
【发布时间】:2015-04-25 01:21:39
【问题描述】:

我似乎无法让日期选择器处理这个问题。

我的 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);
} 

【问题讨论】:

标签: javascript jquery datepicker


【解决方案1】:

就像@adeneo 所说:
放:

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

之后

tbody.appendChild(row);

【讨论】:

  • 除了第二行之外,这有点工作。其他行都很好。实际上,我有另一个日期选择器,但有一个不同的类“日期选择器主”。当我为第二行设置日期时,会填充该日期字段。
  • 阅读更多另一种方法:stackoverflow.com/questions/4812784/…
  • 我想我知道为什么。 date2 的 ID 被分配给另一个主要的日期元素。非常感谢!
猜你喜欢
  • 2012-06-07
  • 1970-01-01
  • 2011-06-16
  • 1970-01-01
  • 2017-11-05
  • 2019-12-21
  • 1970-01-01
  • 2012-04-19
  • 1970-01-01
相关资源
最近更新 更多