Clear Rails remote form after submitting
In your action.js.erb file
$('#message_content').attr('value','');
Where action is the method name (which you don't state in your question) in your controller
When submit button is pressed for a form marked remote => true
, javascript code in rails.js does the submit()
. You need not override the functionality.
Try this instead in $(document).ready
-
(Edit: Using bind instead of live. Thanks Darren Hicks.)
$("#new_message").bind("ajax:complete", function(event,xhr,status){
$('#message_content').val('');
}
This adds an event handler for the ajax:complete
event. This event is fired when your the ajax-submit-form is completed. More here.
Edit:
Don't forget closing )
on the bind
method.
$("#new_message").bind("ajax:complete", function(event,xhr,status){
$('#message_content').val('');
})