Jquery 将新内联添加到我的表单集时,我的日期选择器停止工作

Jquery 将新内联添加到我的表单集时,我的日期选择器停止工作,jquery,django,datepicker,inline-formset,Jquery,Django,Datepicker,Inline Formset,今天有点奇怪 我有一个非常基本的项目。一个表单并添加到其中,我有一个内联表单。这是作者的书 加载表单(/authors/create/)时,我有一个作者姓名,下面有一个表单,可以向该作者添加书籍 为了能够拥有我正在使用的动态内联线(能够在表单上添加或删除) 我现在的问题是,当我添加一个新的内联表单时,内联表单的所有日期选择器(用于发布日期字段)都停止工作 为什么以及如何解决这个问题?我相信有更干净、更聪明的方法来解决这个问题。但工作概念证明: function renewDatePickers

今天有点奇怪

我有一个非常基本的项目。一个表单并添加到其中,我有一个内联表单。这是作者的书

加载表单(/authors/create/)时,我有一个作者姓名,下面有一个表单,可以向该作者添加书籍

为了能够拥有我正在使用的动态内联线(能够在表单上添加或删除)

我现在的问题是,当我添加一个新的内联表单时,内联表单的所有日期选择器(用于发布日期字段)都停止工作


为什么以及如何解决这个问题?

我相信有更干净、更聪明的方法来解决这个问题。但工作概念证明:

function renewDatePickers() {
    $('.datepicker').datepicker('destroy');
    $(".datepicker").datepicker({dateFormat: 'yy-mm-dd'});
}

$(renewDatePickers);

$(function() {
    $('.form-row.inline.{{ book_form.prefix }}').formset({
        prefix: '{{ book_form.prefix }}',
        added: renewDatePickers // Event -- read inline docs
    });
})

把你的JS代码从
base.html
下载到
author\u form.html

对不起,我不打算下载你的zip。但是,当你说日期选择器停止工作时,你是指现有的还是刚刚添加的新的日期选择器?加载时呈现的日期字段似乎没有问题。然后,当我添加一个新行时,内联表单集中的所有日期选择器都会跳出窗口,即使是最初有效的日期选择器。但是,与不同表单或表单集关联的日期选择器继续工作。只是作为内联表单集中断的一部分的日期选择器。老实说,使用Django 1.3和Safari 5.1(7534.48.3)它似乎工作得很好。我一直得到:
没有名为books\u authors\u inlines的模块。URL
,我错过了什么吗?谢谢。在内联的每个添加上重新初始化日期选择器是非常聪明的。我也在remove事件中做过,现在效果很好。