Rails的Cocoon gem允许动态添加/删除嵌套表单字段。
我们可以使用data-association-insertion-node
来指定需要添加字段的jQuery选择器。
我的问题是我在HTML表中使用带有2级嵌套字段的Cocoon,而对于第二级,目标节点必须是链接父节点的父节点(由于父节点也是动态嵌套字段,因此无法指定id。 ..必须是相对的。)
Cocoon的文档解释了data-association-insertion-node
默认接受任何jQuery选择器,this
(链接本身)或链接的父级。但我没有看到任何方法来指定链接的父级父级...或者也许我可以通过jQuery选择器到达父级但我从未见过...
答案 0 :(得分:1)
我已经在Cocoon的Github上发送了拉取请求:https://github.com/nathanvda/cocoon/pull/82
这允许使用jQuery树遍历方法来到达相对节点。
这个解决方案适用于我(我不会寻找父母的父母,而是$this.closest(#id)
。
在接受拉取请求之前,遇到相同问题的人可以在此处尝试我的分叉:https://github.com/porecreat/cocoon