当添加新的 *Inline时,如何在django admin中使用jQuery绑定事件

vkc1a9a2  于 2024-01-07  发布在  jQuery
关注(0)|答案(4)|浏览(138)

我做了一个绑定一些字段的jQuery函数,但是当我添加一个新的内联时,它不起作用。
主要问题是我不知道如何检测DOM中的插入并将其绑定到我的函数。

46qrfjad

46qrfjad1#

使用livedelegate函数绑定到表单元素。即使在插入新的表单元素后,它们也会继续工作,并且您不需要每次都重新附加事件处理程序。
相关问题:

wlwcrazw

wlwcrazw2#

上面的建议对这个特定的问题不起作用。我将提交一个bug,并询问他们是否可以为该链接按钮分配一个ID,或者用另一种方式修复它。
编辑:bug filed https://code.djangoproject.com/ticket/16359

34gzjxbg

34gzjxbg3#

  1. $('.add-row a').click(my_function)

字符串
只要my_function不包含return false;,它就不会干扰该按钮的现有功能

ocebsuys

ocebsuys4#

我知道这是超级旧的,但以防万一其他人浪费时间试图围绕这个(就像我现在做的),这里是如何做到这一点:听formset:added事件,你已经得到了它:

  1. $(document).bind('formset:added', function(e) {
  2. console.log("New inline formset added: ", e.target)
  3. });

字符串

相关问题