Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery动态创建的日期选择器不工作_Javascript_Jquery_Datepicker - Fatal编程技术网

Javascript jQuery动态创建的日期选择器不工作

Javascript jQuery动态创建的日期选择器不工作,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我已经做了我看到的大多数解决方案,但对我的解决方案不起作用 这是我的密码: function regenerateDatePickers() { var length = $( ".forduplication" ).length; alert( length ); for ( var i = 1 ; i <= length ; i++ ) { $( "#endDate" + i ).removeClass( "hasDatepicker" ); $( "#en

我已经做了我看到的大多数解决方案,但对我的解决方案不起作用

这是我的密码:

function regenerateDatePickers()
{
  var length = $( ".forduplication" ).length;
  alert( length );
  for ( var i = 1 ; i <= length ; i++ ) {
    $( "#endDate" + i ).removeClass( "hasDatepicker" );
    $( "#endDate" + i ).datepicker();
  }
}
函数重新生成日期选择器()
{
变量长度=$(“.forduplication”).length;
警报(长度);
对于(var i=1;i
...
更新日期:2015年6月1日
不再支持.live()。使用此选项可以解决此问题

$('body')
        .on('click', '.datePick', function() {
            $(this).datepicker();
        })
        .on('focus', '.datePick', function() {
            $(this).datepicker();
        });

你可以使用和

为所有输入字段创建一个类,在本例中,我使用了
datePick
作为类

$('input.datePick').live('focusin', function() {
    $(this).datepicker();
});​
希望这有帮助

2015年1月6日更新 不再支持.live()。使用此选项可以解决此问题

$('body')
        .on('click', '.datePick', function() {
            $(this).datepicker();
        })
        .on('focus', '.datePick', function() {
            $(this).datepicker();
        });

你可以使用和

为所有输入字段创建一个类,在本例中,我使用了
datePick
作为类

$('input.datePick').live('focusin', function() {
    $(this).datepicker();
});​

希望这有助于

一种方法是在每次单击时销毁并重新分配datepicker,但它有性能问题

$('input[id^="endDate"]').live('click', function() {
    $(this).datepicker('destroy').datepicker({showOn:'focus'}).focus();
});
它可以工作,但是每次你点击一个输入时都要删除和添加日期选择器。所以,如果你能在克隆输入后像这样做,那就更好了

....clone().datepicker('destroy').datepicker({showOn:'focus'}); 

然后将该元素添加到您想要的位置。

一种方法是在每次单击时销毁并重新分配datepicker,但它有性能问题

$('input[id^="endDate"]').live('click', function() {
    $(this).datepicker('destroy').datepicker({showOn:'focus'}).focus();
});
它可以工作,但是每次你点击一个输入时都要删除和添加日期选择器。所以,如果你能在克隆输入后像这样做,那就更好了

....clone().datepicker('destroy').datepicker({showOn:'focus'}); 

然后将该元素添加到您想要的位置。

您可以粘贴到html或设置一个fiddle(),以便我们可以在那里进行测试吗?谢谢。您可以粘贴到html或设置一个fiddle()吗,所以我们可以在那里测试吗?谢谢。
focusin
focus
之间有什么区别?focusin支持事件冒泡,focus不工作谢谢,但我仍然不明白为什么我的代码在我认为完全合法的情况下不能工作
focusin
focus
之间有什么区别?focusin支持e发泄冒泡和集中不起作用谢谢,但我仍然不明白为什么我的代码不起作用,当我认为它完全合法的时候