我正在将一个现有的应用程序移植到 Rails,该应用程序广泛使用程式化的锚点来提交表单:
<a class="lozenge-button h25 blue" href="#">
<span class="left"></span>
<span class="center">Send</span>
<span class="right"></span>
</a>
然而,在 Rails 中,这些锚点不适用于 Ajax 表单提交,因为 Rails 的 UJS 似乎需要输入标签而不是锚点(即submit_tag("Submit", remote: true)
)。
有没有办法让我的主播触发 Ajax 表单提交?我设法让主播通过以下方式提交表单:
$('#my_anchor').click(function() { $(this).closest('form').submit();});
...但它绕过 Ajax 并执行重新加载页面的正常表单提交。