以前,当我将它应用于静态元素时,我的日期选择器出现了,但由于某种原因,我无法让它动态工作。在某些配置下,如果我先弹出一个警告框,它就会起作用。怎么了?
div.load(url, function() {
div.children().each( function(){this.datepicker({dateFormat:"yy-m-d"}});
div.appendTo("div#foos_container");
});
以下是更多上下文:
Javascript:
add_foo = function(url) {
// Clickable
var numfoos = $("div#foos_container > div.foo").length + 1;
var foo_id = numfoos + "-foo";
var div = $("<div></div>").attr("id",foo_id).addClass("foo");
div.load(url, function() {
div.children().each(function(){
// what do expect this to be below?
// this will be a child element here, so need
// to wrap to get a jQuery object
$(this).datepicker({dateFormat:"yy-m-d"});
});
div.appendTo("div#foos_container");
});
HTML:
<a id="add_foo" onclick="add_foo('{% url add-foo %}')" class="ajax_link">Add Foo</a>
<div id="foos_container">
</div>
谢谢!
编辑:添加上下文。我应该注意到 HTML 是一个 django 模板。