表单的 JavaScript (jquery) 下拉菜单,不需要重新加载页面(Rails 应用程序)

标签 javascript jquery ruby-on-rails

我们有三个表单,目前它们是自己的页面,但我认为作为下拉菜单会更好。它们每个都只有两个字段和一个提交按钮。我希望这样在他们点击提交后页面不会重新加载,他们只是继续按原样使用该网站。

一个样本表格:

<%= form_for(@app) do |f| %>
  <% if @app.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@app.errors.count, "error") %> prohibited this app from being saved:</h2>
      <ul>
      <% @app.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>
  <div>
    <%= f.text_field :url, :class => 'span4', :placeholder => "Paste the URL"  %>
  </div>
  <div>
    <%= f.text_field :description, :class => 'span4', :rows =>1, :placeholder 
      => "Give it a title" %>
  </div>
  <div style="text-align:left">
      <%= f.submit "Submit" %>
  </div>
<% end %>

我想知道将该代码放入页面的 JavaScript 代码。我希望有一个 jquery 插件或类似的插件 - 但我在 jquery.com 上找不到任何东西。

感谢您的帮助!

最佳答案

我不会为您编写代码,但步骤如下:

  1. 拦截表单的提交事件。 $('#someForm').submit(function(e){});

  2. 取消默认行为。 e.preventDefault();

  3. 使用 AJAX 通过 JavaScript 将数据发布到表单,而不是重新加载。

关于表单的 JavaScript (jquery) 下拉菜单,不需要重新加载页面(Rails 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12709885/

相关文章:

javascript - 如何在手机上缩小页面或div

javascript - 使用 RequireJS 文本插件

javascript - 检查cookie是否仍然有效

javascript - 将 Rails 变量传递给 js 文件

ruby-on-rails - RGB 图像转 CMYK 并柔化颜色

javascript - 使用 Javascript,为什么 ASP.Net grdiview 中的多个下拉列表中的所有值都为空

javascript - 如何使用 Bootstrap 模式检查先决条件?

javascript - jQuery - 将 ASP.NET 部分 View 动态加载到模式中

javascript - 如何将自动定时器设置为内容幻灯片?

ruby-on-rails - 如何更快地显示 rspec 错误?