我在表单上有一个提交按钮是图像,我希望它在单击后清除表单。
要使提交按钮成为图像,我使用以下代码:
<%= f.submit "2", :type => :image, :src => "/assets/down.png" %>
要使按钮清除表单,我使用以下代码
<%= f.submit "2", :type => :reset %>
但是我尝试过并且未能在表单中添加两个“类型”
任何想法?
答案 0 :(得分:1)
这是不可能的。
默认情况下,form_for
submit
必须 且 将成为HTML标记<input type="submit" />
。如果type
属性未设置为"submit"
,则标记实际上不是提交按钮,并且在没有某种客户端代理(例如,Javascript)的情况下肯定无法提交表单
CORRECTION:
OP是正确的,"image"
确实是an image button的有效type
属性。
答案 1 :(得分:1)
你应该在这里使用javascript(按下你的图像后提交你的表格(或你想要的 - 重置它)。
$('#form').trigger("reset");