我做了一个绑定一些字段的jQuery函数,但是当我添加一个新的内联时,它不起作用。主要问题是我不知道如何检测DOM中的插入并将其绑定到我的函数。
46qrfjad1#
使用live或delegate函数绑定到表单元素。即使在插入新的表单元素后,它们也会继续工作,并且您不需要每次都重新附加事件处理程序。相关问题:
live
delegate
wlwcrazw2#
上面的建议对这个特定的问题不起作用。我将提交一个bug,并询问他们是否可以为该链接按钮分配一个ID,或者用另一种方式修复它。编辑:bug filed https://code.djangoproject.com/ticket/16359
34gzjxbg3#
$('.add-row a').click(my_function)
字符串只要my_function不包含return false;,它就不会干扰该按钮的现有功能
my_function
return false;
ocebsuys4#
我知道这是超级旧的,但以防万一其他人浪费时间试图围绕这个(就像我现在做的),这里是如何做到这一点:听formset:added事件,你已经得到了它:
$(document).bind('formset:added', function(e) { console.log("New inline formset added: ", e.target)});
$(document).bind('formset:added', function(e) {
console.log("New inline formset added: ", e.target)
});
字符串
4条答案
按热度按时间46qrfjad1#
使用
live
或delegate
函数绑定到表单元素。即使在插入新的表单元素后,它们也会继续工作,并且您不需要每次都重新附加事件处理程序。相关问题:
wlwcrazw2#
上面的建议对这个特定的问题不起作用。我将提交一个bug,并询问他们是否可以为该链接按钮分配一个ID,或者用另一种方式修复它。
编辑:bug filed https://code.djangoproject.com/ticket/16359
34gzjxbg3#
字符串
只要
my_function
不包含return false;
,它就不会干扰该按钮的现有功能ocebsuys4#
我知道这是超级旧的,但以防万一其他人浪费时间试图围绕这个(就像我现在做的),这里是如何做到这一点:听formset:added事件,你已经得到了它:
字符串