Rails 3:通过jQuery提交远程表单 – 防止页面重新加载

这里我的rails表格如何:

- form_tag rel_references, :remote => true, :id=>"references_form", :method => 'get' do = text_field_tag :rel_id, params[:rel_id], :id=>"reference_form_rel_id" = submit_tag "Get references", :id => "referencesubmit" 

我需要使用jQuery基于DOM元素的HTML动态填充textfield #reference_form_rel_id,然后从同一个jQuery函数中提交此表单(远程)。 所以这就是我在做的事情:

  $(".classname").live('click',function(){ var relationship_id = $('#id_store').html().trim(); $('#reference_form_rel_id').val(relationship_id); // populate the text field $('#references_form').submit(); // submit the form 

});

现在,表单确实已提交,但是,它没有远程提交,并且页面重新加载因此失败了:remote => true的目的。 请指导我如何通过jQuery正确提交rails远程表单。 谢谢!

你可以试试

 $('#referencesubmit').trigger('click')