2016-03-01 83 views
-2

我在rails上使用javascript。我的代碼想要提交form_for當我點擊保存按鈕。請幫幫我。謝謝!我的Javascript代碼不起作用

編輯

我要打的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(); }); 
}); 
+0

在控制檯中的任何錯誤? –

+0

嘗試添加'return false;'作爲js函數的最後一行。 – panmari

+0

當我點擊保存按鈕時,控制檯上沒有任何反應。 – Ariz

回答

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"); 
    }); 
}); 
+0

我想在form_for – Ariz

+0

之外製作按鈕,請檢查我的更新。 –

+0

謝謝先生!有效!!! – Ariz