我的Javascript代码不起作用

时间:2016-03-01 06:27:40

标签: javascript ruby-on-rails

我在rails上使用javascript。当我点击保存按钮时,我的代码想要提交form_for。请帮我。谢谢!

修改

我想在form_for

之外创建按钮
edit.html.erb

  <% @sheets.each do |getsheets| %>
      <%= image_tag "sheets/#{getsheets.sheetimage.split('/')[-2]}/#{getsheets.sheetimage.split('/')[-1]}" %>
      <div>

        <%= form_for getsheets , :url => sheet_attachment_path(getsheets.sheetid,getsheets.sheetid), :html => {id: 'editsheets'} do |f| %>

          <%= f.label :"Name: " %>
          <%= f.text_field :name %>

          <%= f.hidden_field :sheetid, :value => getsheets.sheetid %>
          <%= f.hidden_field :projectid, :value => getsheets.projectid %>
          <%= f.hidden_field :sheetimage, :value => getsheets.sheetimage %>

        <% end %>

      </div>
      <br>
  <% end %>
  <div>


    <%= button_tag "Save", id: "saveallsheets", :class => "btn btn-primary" %>

  </div>

的application.js

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap-sprockets
//= require_tree


$(document).ready(function() {
  $('#saveallsheets').on('click', function() {     $('#editsheets').submit(); });
});

1 个答案:

答案 0 :(得分:0)

试试这个。

<%= f.submit "Save", :class=>"btn btn-primary" %>

<button type="submit" name="commit" class="btn btn-primary">Save</button>

或者

<button type="button" class="btn btn-primary" onclick="$('#editsheets').submit();">Save</button>

或在你的js中

$(function() {
  $('#saveallsheets').on('click', function() { 
    $('#editsheets').trigger("submit.rails"); 
  });
});