【问题标题】:Rails.fire unable to submit formRails.fire 无法提交表单
【发布时间】:2019-04-03 11:16:11
【问题描述】:

我想使用 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 时它停止运行。

任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-5.2 rails-ujs


    【解决方案1】:

    我调试了rails-ujs,得知问题是由我添加到项目中的pace.js 创建的。

    一旦我删除它,一切都开始正常工作了。

    【讨论】:

      猜你喜欢
      • 2013-01-25
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-24
      • 1970-01-01
      相关资源
      最近更新 更多