0

をリロードからページを防ぐ:のRails 3:jQueryを経由してリモートフォームを送信 - 私のレールの形がどのように見えるかここで

- 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" 

私はテキストフィールドを動的に使用して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 => trueの目的が無効になります。 jQuery経由でレールのリモートフォームを正しく提出する方法については、私に案内してください。 ありがとう!

答えて

4

あなたは問題が解決しない

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

をしようとします。これにより、フォームがリロードされます。 – rgoraya

+0

申し訳ありません$( '#referencesubmit')。trigger( 'click') –

+0

** $( '#referencesubmit')。trigger( 'クリック')**しました。それを反映する答えを編集しました。どうもありがとう。 – rgoraya

関連する問題