Rails嵌套表单动态div id

时间:2015-06-02 22:21:09

标签: javascript jquery ruby-on-rails

在我的Rails应用程序中,我使用的是嵌套表单,在我的控制器中,我有一个如下所示的循环:

2.times do
  practice = @team.practices.build
end

在我的嵌套表单中,我使用以下代码创建一个选择字段:

<%= f.select :day, Practice.days.keys.to_a, {}, {class: 'form-control'} %>

获取id:“team_practices_attributes_0_day”。这是第一次练习。第二次练习会收到此ID:“team_practices_attributes_1_day”

现在我想在我的其他id中使用变量(0,1)来表示某些jQuery。有没有办法在表单中访问此号码?

1 个答案:

答案 0 :(得分:0)

我对你的2.times循环的上下文感到有点困惑(在表单上是否被实践引用?)是否构建了两个选择?)。所以,我不确定你是否想在选择帮助器或答案中使用它。但是data attribute是从任何元素访问数据的简单方法。

您可以将数据属性作为HTML选项的一部分添加到选择助手中。

<%= f.select :day, Practice.days.keys.to_a, {}, {class: 'form-control', data-id: practice.id} %>

然后通过在jQuery中调用data之后的属性名来访问它们。请注意,您可能希望添加要查询的特定类。

var id = $('.form-control').data("id");