【发布时间】:2011-10-05 18:06:45
【问题描述】:
我正在尝试在 rails 3.1 项目中创建内联编辑。我正在创建表单以通过 ajax 编辑副本,然后尝试通过 ajax 发送编辑。
但是表单不想绑定并且表单不会在通过 ajax 创建的表单上提交。
现在有人在创建表单后如何绑定它
我使用edit.js.erb来添加表单:
$("#nutri_<%= @nutritioninfo.id %>").after('<%= escape_javascript(render(:partial=>'admin/products/nutrition_edit', :locals=>{:nutritioninfo=>@nutritioninfo}))%>');
部分是这样的:
$%tr.hidden.edit-nutri{ :class => cycle('odd', 'even', :name => "nutrition-hidden-rows"), :id=>"nutri_edit_#{nutritioninfo.id}" }
= simple_form_for [:admin,site,product,nutritioninfo], :remote=>true do |f|
%td
%td= f.input :title,:label => false
%td= f.input :parent_id, :as=>:select, :collection=>nutritioninfo.possible_parents,:label => false
%td= f.input :per100g, :label => false
%td= f.input :info, :label => false
%td= f.input :highlight,:as=>:boolean, :label => false
%td.edit= f.button :submit, t('admin.general.save').humanize
%td.remove=link_to t('admin.general.cancel').humanize, "#", :remote => true, :class=>"cancel-toggle"
有人知道如何绑定表单吗?
【问题讨论】:
-
我已经尝试手动添加遥控器,但它仍然不想使用以下方法工作:$('#nutri_display form').each(function(){ console.log($(this) ) $(this).live('submit', function(e) { alert("testing") $.rails.handleRemote( $(this) ); e.preventDefault(); }); })
-
绑定是什么意思?当您点击编辑表单上的提交按钮时会发生什么 - 是否有任何东西被发送到 Rails 服务器?如果没有,您是否在浏览器端看到任何错误(使用 Firefox+Firebug 或 Chrome)?
-
您的控制器是否设置为响应 xhr 请求?
-
你正在使用简单的表格,那么你为什么要做这些表格的东西?只是我的 2
标签: jquery ruby-on-rails ruby ajax ruby-on-rails-3.1