加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails表单选择框中设置HTML id属性

发布时间:2020-12-17 01:54:59 所属栏目:百科 来源:网络整理
导读:如何在下拉框中设置id属性? 这是我的表格中的一部分: %= f.fields_for :items do |builder| % %= builder.label :description %br / %= builder.text_field :description %br / %= builder.label :material %br / %= builder.select :material,@letters.ma
如何在下拉框中设置id属性?

这是我的表格中的一部分:

<%= f.fields_for :items do |builder| %>
  <%= builder.label :description %><br />
  <%= builder.text_field :description %><br />
  <%= builder.label :material %><br />
  <%= builder.select :material,@letters.map { |l| [l.material,l.material] },:id => "material_field" %><br />
  <%= builder.label :height %><br />
  <%= builder.select :height,@letters.map { |l| [l.height,l.height] },:id => "height_field" %><br />
  <%= builder.label :thickness %><br />
  <%= builder.select :thickness,@letters.map { |l| [l.thickness,l.thickness] },:id => "thickness_field" %><br />

  <%= builder.label :quantity %><br />
  <%= builder.text_field :quantity,:id => "quantity_field" %>
  <%= builder.link_to_remove "Remove this item" %>
<% end %>

:id => “quantity_field”方法适用于文本字段,但不适用于选择字段.查看HTML源我获得了材料文本框的“estimate_items_attributes_0_material”id.

这是一个奇怪的不一致.任何帮助将不胜感激.

解决方法

可能的选项和html选项之间有一个参数.所以你必须这样做:

<%= builder.select :thickness,{},:id => "thickness_field" %>

你可以在这里找到doc:http://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html#method-i-select

而且这个也有帮助:
http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读