2016-03-01 16 views
-2

Я работаю с 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

Смежные вопросы