在 Rails 提交按钮表单助手的 Ruby 中指定元素 ID
Specify element ID in Ruby on Rails submit button form helper
我正在尝试使用以下代码将 ID 属性应用于表单的提交按钮:
= form_for @guild do |f|
= f.file_field :image
= f.text_area :description
= f.submit "speichern", id: "message_button"
这里是生成的HTML:
<form class="new_message" id="new_message" action="#" accept-charset="UTF-8" method="post">
<input name="utf8" type="hidden" value="✓" />
<input type="hidden" name="authenticity_token" value="..." />
<input type="hidden" name="chat_room_id" id="chat_room_id" value="2" />
<div class='form-group'>
<textarea class="text-area" name="message[body]" id="message_body">
</textarea>
<small class='text-muted'>From 2 to 1000 characters</small>
</div>
<input type="submit" name="commit" value="Post" data-disable-with="Post" />
</form>
但是当我查看生成的HTML时,没有ID。
如何向该元素添加 ID?
首先,您包含的 HAML 片段应该创建一个具有所需 ID 的提交按钮。
其次,您所包含的 HTML 似乎是由一些不同的代码生成的:图像和描述字段不存在于所提供的 HTML 中,您的代码片段不会' 正在生成 div.form-group
。也许您正在更改 edit.haml 而不是 new.haml?
我正在尝试使用以下代码将 ID 属性应用于表单的提交按钮:
= form_for @guild do |f|
= f.file_field :image
= f.text_area :description
= f.submit "speichern", id: "message_button"
这里是生成的HTML:
<form class="new_message" id="new_message" action="#" accept-charset="UTF-8" method="post">
<input name="utf8" type="hidden" value="✓" />
<input type="hidden" name="authenticity_token" value="..." />
<input type="hidden" name="chat_room_id" id="chat_room_id" value="2" />
<div class='form-group'>
<textarea class="text-area" name="message[body]" id="message_body">
</textarea>
<small class='text-muted'>From 2 to 1000 characters</small>
</div>
<input type="submit" name="commit" value="Post" data-disable-with="Post" />
</form>
但是当我查看生成的HTML时,没有ID。 如何向该元素添加 ID?
首先,您包含的 HAML 片段应该创建一个具有所需 ID 的提交按钮。
其次,您所包含的 HTML 似乎是由一些不同的代码生成的:图像和描述字段不存在于所提供的 HTML 中,您的代码片段不会' 正在生成 div.form-group
。也许您正在更改 edit.haml 而不是 new.haml?