ruby - 导轨 : submit Ajax form via anchor click

标签 ruby ruby-on-rails-3

我正在将现有应用程序移植到 Rails,该应用程序广泛使用程式化的 anchor 来提交表单:

   <a class="lozenge-button h25 blue" href="#">
      <span class="left"></span>
      <span class="center">Send</span>
      <span class="right"></span>
   </a>

但是在 Rails 中,这些 anchor 不适用于 Ajax 表单提交,因为 Rails 的 UJS 似乎需要输入标签而不是 anchor (即 submit_tag("Submit", remote: true) ).

有没有办法让我的 anchor 触发 Ajax 表单提交?我设法让 anchor 提交以下表单:

$('#my_anchor').click(function() { $(this).closest('form').submit();});

...但它绕过 Ajax 并执行重新加载页面的正常表单提交。

最佳答案

我最终以与 this question 非常相似的方式解决了它:

<%= f.submit id: 'hidden_submit_button', style: 'display: none;' %>

<a class="lozenge-button h25 blue" href="#" onclick="$('#hidden_submit_button').click(); return false;">
    <span class="left"></span>
    <span class="center">Send</span>
    <span class="right"></span>
</a>

关于ruby - 导轨 : submit Ajax form via anchor click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10970160/

相关文章:

ruby - 是什么阻止了静态类型语言拥有像 Ruby 的 method_missing 这样的东西?

ruby-on-rails - rails : Remove missing translation errors

testing - 在测试环境中自动运行 gem 任务

ruby - 缩小图像直到一侧达到目标尺寸

ruby-on-rails - 在 Ruby on Rails 中使用 bundle exec

ruby-on-rails - 如何在 rails time_zone_select 中显示区域名称?

祖母的 ruby 循环

ruby - 计算句子 Ruby 的数量

ruby-on-rails - Rails - 回形针 - NoMethodError

ruby-on-rails-3 - Phusion 乘客子 URI 符号链接(symbolic link)问题