【问题标题】:JQuery submit for rails form not workingJQuery提交rails表单不起作用
【发布时间】:2016-06-16 16:41:09
【问题描述】:

信息:

我有两个模型:link 和 campaign in show.html.erb for link 我有以下两种形式:

<%= form_for @link, method: :delete, remote: true, id: "delete" do |f| %>
    <%= f.submit :"Submit", id: "linksubmit" %>
<% end %>

<%= form_for :campaign, url: campaigns_path do |x| %>
    <%= x.hidden_field :title, value: @link.title %>
    <%= x.hidden_field :name, value: @link.name %>
    <%= x.hidden_field :link, value: @link.link %>
    <%= x.hidden_field :description, value: @link.description %>
    <%= x.hidden_field :owner, value: current_user.try(:email) %>
    <%= x.hidden_field :date, value: Date.today.to_s %>
    <%= x.submit :Start, id: "campaignsubmit" %>
<% end %>

当我自己点击提交按钮时,他们会做他们的工作,要么销毁link,要么创建一个新的campaign,我需要同时提交两者。我试图用一些 JQuery 来做到这一点。这就是我所拥有的。

$('document').ready(function() {

    $('button#campaignsubmit').click(function() {
        $('form#delete').submit();
    });

});

不起作用。我进行了一些测试,我知道 JQuery 运行良好,只是没有这个功能。有什么帮助吗?

【问题讨论】:

    标签: javascript jquery ruby-on-rails forms


    【解决方案1】:

    问题出在$('document').ready(function() { 这一行。应该是$(document).ready(function() {。绑定永远不会被调用,因此它不会绑定,因此不会起作用。

    编辑:旁注...您可以删除标签名称,因为每个页面的 ID 都是唯一的(或者至少应该是唯一的)。

    【讨论】:

    • 不是问题...我一直在使用 .text() 和 div 运行测试,以确保查询正常运行,并且确实如此。 .click 函数有问题。
    • 这不是问题!我使用“文档”运行其他功能非常好另外,我尝试使用修复程序运行它,但它仍然无法正常工作。
    • 唯一的可能是&lt;%= x.submit :Start, id: "campaignsubmit" %&gt; 生成&lt;input type="submit"&gt; 而不是按钮,并且绑定失败,因为您正在绑定正在寻找一个按钮。就像我说的,您可以从选择器中删除标签 button 和 form。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 2014-11-22
    相关资源
    最近更新 更多