Django 和 jQuery.formset,如何操作删除按钮位置

Posted

技术标签:

【中文标题】Django 和 jQuery.formset,如何操作删除按钮位置【英文标题】:Django and jQuery.formset, how to manipulate delete button position 【发布时间】:2020-09-11 21:12:37 【问题描述】:

我正在尝试使用著名的 jQuery 插件在 django 中设置我的表单集

jQuery.formset.js

一切正常,但我在设置删除按钮的正确位置时遇到了一些问题。

现在设置在我表格的最后一列,如下图:

但我的目标是替换 添加按钮 (+) 的同一行中的删除按钮。

我在代码中找到了以下说明,但我现在不知道如何为我的目标设置它:

  var delButtonhtml = '<a class="' + options.deleteCssClass + '" href="javascript:void(0)">' + options.deleteText +'</a>';
                if (options.deleteContainerClass) 
                    // If we have a specific container for the remove button,
                    // place it as the last child of that container:
                    row.find('[class*="' + options.deleteContainerClass + '"]').append(delButtonHTML);
                 else if (row.is('TR')) 
                    // If the forms are laid out in table rows, insert
                    // the remove button into the last table cell:
                    row.children(':last').append(deleteButtonHTML);
                 else if (row.is('UL') || row.is('OL')) 
                    // If they're laid out as an ordered/unordered list,
                    // insert an <li> after the last list item:
                    row.append('<li>' + deleteButtonHTML + '</li>');
                 else 
                    // Otherwise, just insert the remove button as the
                    // last child element of the form's container:
                    row.append(delButtonHTML);
                

我怎样才能得到这个指令来实现我的目标?

【问题讨论】:

【参考方案1】:

添加具有相同类的容器类:

deleteContainerClass: 'hapus',
addContainerClass: 'hapus',

【讨论】:

以上是关于Django 和 jQuery.formset,如何操作删除按钮位置的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 中,如何为“/”和其他基于根的 url 编写 url 模式

异步消息队列和处理,如 django 中的 Amazon Simple Queue 服务

Django - 如何为注册站点用户和非站点用户创建模型?

如何为 SMTP 配置 Django 和 G Suite

如何为使用两个数据库(mysql和mongo)的django项目编写单元测试

django:DetailView 如何为两个模型工作或基于类的视图如何为两个模型工作?