I'm using Rails 3 with jQuery, and have a simple form with a single text input and a submit button. I have the form submitting with :remote => true
, and would like to clear the input after the form is submitted. I tried this jQuery code:
$('#new_message').submit(function() {
$('#message_content').val('');
});
However, this clears the input before the form is submitted, so I end up submitting a blank form.
After searching around a bit, I also tried the following version:
$('#new_message').submit(function(e) {
e.preventDefault();
this.submit();
$('#message_content').val('');
});
...but this seems to override the :remote => true
magic, and the form gets submitted with a full page reload. Any ideas?