【发布时间】:2010-03-03 21:00:38
【问题描述】:
我正在尝试使用表单标签之外的提交触发器提交 Rails 表单。所以我有我的表格:
<% remote_form_for Package.new,
:url => { :action => :rate_shop, :ids_sales_order_id => params[:ids_sales_order_id],
:id => @shipment.id }, :loading => '$("#loading").overlay({api: true}).load(); ' + visual_effect(:appear, 'priceShopInProgress'),
:complete => visual_effect(:fade, 'priceShopInProgress', :duration => 2),
:update => 'itemSelection' do |f| %>
我有我的 jQuery:
$('#priceSelectSubmit').click(function() {
$('#new_item').submit();
});
还有我的触发器:
<%= submit_tag :Submit, :value => 'Select item', :id => 'priceSelectSubmit', :name => 'priceSelectSubmit' %>
这是交易。提交按钮正确提交表单(并加载包含所有正确数据的新页面),但不会像按钮位于表单标签内那样触发表单(特别是 :loading 内容非常重要)。我需要 AJAX 响应和要加载的覆盖等。
我的禁忌:
- 必须在 Rails 中使用 jQuery
- 提交按钮不能在表单中
- 我不是这方面的主要程序员(他不在行动 atm)所以我不知道这是否只是我的 jquery 的一个简单调整以使表单正确触发,或者它是否需要移动“动作" 将表单标签中的内容放入 jquery 函数中。有什么想法吗?非常感谢!
【问题讨论】:
标签: jquery ruby-on-rails forms remote-forms