我在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(); });
});
答案 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");
});
});