如何知道Rails上html字段的id 3
How to know ids for html fields on Rails 3?
阶段:我使用的是嵌套模型,假设我们有两个模型:person
和car
。这里有new.html.erb
页面:
<%= form_for(@person do |f| %>
...
<%= f.fields_for :cars do |car| %>
<div class="field">
<%= car.label :color %><br />
<%= car.text_field :color, :maxlength => 7 %>
</div>
<% end %>
...
<% end %>
此代码将为每辆车生成:
<form ...>
...
<div class="field">
<label for="person_cars_attributes_0_color">Car color</label><br />
<input id="person_cars_attributes_0_color"
name="person[cars_attributes][0][color]"
size="7" type="text" />
</div>
...
</form>
现在假设我们需要为每个输入字段放入一些javascript代码,以生成如下内容:
<script type="text/javascript">
$(document).ready( function() { $('#person_cars_attributes_0_color').mycolorpicker(); });
</script>
<input id="person_cars_attributes_0_color"
name="person[cars_attributes][0][color]"
size="7" type="text" />
注意,我们需要在javascript代码输入字段id
中(在本例中为person_cars_attributes_0_color
(。
问题:如何为生成的每个html字段获取此id值?
非常感谢你的帮助。如果你需要更多的细节,请随时问我。
给有问题的字段分配一个您在处理前确定的ID或类如何?
new.html.erb
:
<%= form_for(@person do |f| %>
...
<%= f.fields_for :cars do |car| %>
<div class="field">
<%= car.label :color %><br />
<%= car.text_field :color, :maxlength => 7, :class => 'colorpicker' %>
</div>
<% end %>
...
<% end %>
JavaScript:
$(document).ready(function() {
$('.colorpicker').mycolorpicker();
});
我强烈建议您查看Ryan Bates的nested_form宝石。我认为它会处理你想要做的一切。
相关文章:
- 使用getElementById设置动态ID的输入字段的样式
- AngularJS-工厂中promise ID字段的返回值
- 如何使用javascript检查id字段为空的单选按钮
- 使用 JavaScript 比较 2 个数组并创建一个新的对象数组,该数组不包含与 id 字段匹配的对象
- 猫鼬对 id 字段的请求返回 id 和_id
- 杰森.解析正在复制 ID 字段
- Angular JS 自动递增计数器的 ID 字段
- 手动设置和检查 id 字段
- 在节点中使用计数器集合.js递增 ID 字段
- 仅从 ID 字段中检索数字
- 正在获取已创建模型的ID字段
- 从元素jQuery Each中抓取ID字段
- 如何验证我的电子邮件Id字段
- JSON解析Javascript丢失id字段时出错
- EXTjs 3.4.0使用NAME在网格中呈现ID字段
- 向Meteor添加用户id字段.用户收集的帐户包
- 如何使用非-'id'字段作为使用FixtureAdapter时的主键
- 通过id字段过滤数组列表到一个新变量
- 滚动iframe到没有id字段的锚
- JavaScript数独ID字段未注册