Javascript 如何在RoR中将按钮更改为超文本

Javascript 如何在RoR中将按钮更改为超文本,javascript,ruby-on-rails,Javascript,Ruby On Rails,这是生成按钮的代码,但我希望它在超文本,如何修改这个 <% form_remote_tag (:url => { :action => :choose_category, :id => category }) do %> <%= submit_tag category.name %> <% end %> {:action=>:choose_category,:id=>category})do%> 我尝试使用链接到,但它无法提交帖子方

这是生成按钮的代码,但我希望它在超文本,如何修改这个

<% form_remote_tag (:url => { :action => :choose_category, :id => category }) do %>
  <%= submit_tag  category.name %>
<% end %>
{:action=>:choose_category,:id=>category})do%>

我尝试使用
链接到
,但它无法提交帖子方法,我能做什么?

超链接无法提交帖子(至少在我知道的任何浏览器中都不能)。表单通常是发布某些数据的最佳方式

但是,您可以做的是在页面上创建一个表单(使用适当的方法和字段),然后使用
onclick
处理程序创建一个超链接,该处理程序将提交表单。举一个例子,我不熟悉RoR,但它应该是对标准超链接生成函数的一个微不足道的更改


(请注意,onclick处理程序应返回
false
,以防止链接本身被跟踪;理想情况下,如果禁用了Javascript,超链接的
href
将转到可接受的页面。)

从技术上讲,链接无法提交表单。这意味着您仅限于javascript,请查看。您需要提交表单的
id
,然后您可以编写一些javascript,如:

$('the_forms_id').submit(); return false;

如果我理解正确,您希望用常规超链接替换发布代码中的提交按钮(
。要理解生成的javascript代码,您可能还需要查看Prototype的文档。

链接到
可以做文章,使用
:method=>:POST
。它使用javascript来完成。但它不会复制文章的远程性质。