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

时间:2012-01-26 23:57:16

标签: jquery ruby-on-rails ajax ruby-on-rails-3 unobtrusive-javascript

这里我的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动态填充文本字段#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 =>真正。请指导我如何通过jQuery正确提交rails远程表单。 谢谢!

1 个答案:

答案 0 :(得分:4)

你可以尝试

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