2011-11-10 6 views
0
<%= link_to_remote "<span class='button_sprite_star'></span>Save Changes", 
    "unsaved_changes = false; $('edit_content').submit();", 
    :class=>"save action_button" %> 

私はremote_form_forを使用しています(フォームでsubmit_tagをクリックするとフォームが機能します)。ボタンをAJAXフォームを送信するにはどうすればよいですか?

私は別のサムビットボタンを持っている理由は、私がページのスタイルをやっているからです。コントロールボタンはフォームの範囲外です。

は、私は私の上記の方法は、通常のform_for年代の作品を知っているが、フォームがremote_form_forがあるとき、私はこの取り戻す:

try { 
unsaved_changes = false; 
Element.update("content_name_361", "Basic Agressive Pool Theory"); 
enablePreviewLink(); 
completeSave(); 
} catch (e) { alert('RJS error:\n\n' + e.toString()); alert('unsaved_changes = false;\nElement.update(\"content_name_361\", \"Basic Agressive Pool Theory\");\nenablePreviewLink();\ncompleteSave();'); throw e } 

AJAX応答である...しかし、なぜ新しいに送らなっていること私がすでにいたページの代わりにページ?

私はルビー1.8.7を使用して、それは代わりに、フォームの提出呼び出すのでは、この関数を呼び出すことで解決2.3.8

答えて

1

レールてる:

ajax_sumbit = function(e){ // e is a jquery object of the form 
    $j.ajax({ 
     type: "POST", 
     url: e.attr("action"), 
     data: e.serialize() 
    }); 
    } 
}); 
関連する問題