将多个“类型”添加到RoR中的提交按钮

时间:2013-06-13 20:04:04

标签: ruby-on-rails forms

我在表单上有一个提交按钮是图像,我希望它在单击后清除表单。

要使提交按钮成为图像,我使用以下代码:

<%= f.submit "2", :type => :image, :src => "/assets/down.png" %>

要使按钮清除表单,我使用以下代码

<%= f.submit "2", :type => :reset %>

但是我尝试过并且未能在表单中添加两个“类型”

任何想法?

2 个答案:

答案 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");