我想使用 JS 提交一个远程表单,我正在使用 Rails 5.2.0
。
表格如下所示:
<form class="new_post" id="my_form" action="/posts" accept-charset="UTF-8" data-remote="true" method="post">
<input name="utf8" type="hidden" value="✓">
<input type="hidden" name="authenticity_token" value="UxvP0R6bSbbzwuXyTj/hTCvf6Tmdzqr1j5mQVy9ZaaoBBd5LhkS3o4y3iXKWLfZzQ0pgATbOmvh8/cj2YAXy3Q==">
<div class="form-group">
<label class="form-label" for="title">Name</label>
<input class="form-control" type="text" name="post[title]" id="post_title">
</div>
</form>
根据https://github.com/rails/rails/issues/29546,我应该能够使用Rails.fire($('#my_form')[0], 'submit');
.
但是在我的情况下,上面的行只是返回false
,因此它没有提交表单。
上面的代码在我使用 Turbolinks 5 时运行良好。当我从应用程序中删除 Turbolinks 时,它已经停止工作。
任何帮助将不胜感激。谢谢