2

如何将表单上的提交按钮更改为文本?

<%= f.submit "Text" %>

我知道如何更改按钮上的文本,但我需要更改提交方式。您可以点击链接,例如提交并提交。

4

3 回答 3

2

你没有说你使用的是什么红宝石版本。但是试试这个

<%= submit_tag "Text" %>

请注意,这里没有表单助手,所以没有“f”。在前

于 2012-10-15T14:32:39.020 回答
1

为了将表单的提交更改为由链接而不是提交按钮触发,您必须使用 javascript 而不是仅使用原始生成的 HTML。

请参阅StackOverflow 上的类似答案,但 jQuery 中可能的解决方案(已融入最新版本的 Rails)的摘要如下:

$('#submit_link').click(function(){
    $('form').submit();
    return false;
});
于 2012-10-15T14:39:36.883 回答
0

更新:这应该在 Rails 2.3.x 中使用 HAML 表示法:

- form_for(@object) do |f|
  = f.submit 'Update Or Whatever'

您也可以尝试“按钮”标签或使用看起来像按钮的图像链接。

于 2012-10-15T14:27:09.723 回答