Estoy usando Rails 3 con jQuery, y tengo un formulario simple con una sola entrada de texto y un botón de enviar. Tengo el formulario que se envía con :remote => true
, y me gustaría borrar la entrada después de se envía el formulario. Probé este código jQuery:Clear Rails forma remota después de enviar
$('#new_message').submit(function() {
$('#message_content').val('');
});
Sin embargo, esto se borra la entrada antes de se envía el formulario, por lo que me acaban de enviar un formulario en blanco.
Después de buscar un poco, también probé la siguiente versión:
$('#new_message').submit(function(e) {
e.preventDefault();
this.submit();
$('#message_content').val('');
});
... pero esto parece anular la magia :remote => true
, y la forma consigue presentar con una recarga de la página completa. ¿Algunas ideas?
Oooh, ¿esto funciona? Eso es genial. – CharlieMezak
¡Agradable! Usé su código pero cambié el evento a 'ajax: beforeSend', que borra la entrada inmediatamente después del envío (en lugar de esperar a que la solicitud se complete), pero todavía envía los datos correctamente. ¡Gracias por excavar esto! – Grantovich
¿Cómo puedes hacer esto en Coffeescript? – tibbon