在我的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。有没有办法在表单中访问此号码?
答案 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");