JQuery提交的rails表单不起作用

时间:2016-06-16 16:41:10

标签: javascript jquery ruby-on-rails forms

信息:

我有两个模型:linkcampaign在show.html.erb中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运行正常,只是没有这个功能。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

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

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