diff --git a/src/rails.js b/src/rails.js index 88eac6e..6cdfa2d 100644 --- a/src/rails.js +++ b/src/rails.js @@ -144,7 +144,7 @@ input.setValue(input.readAttribute('data-disable-with')).disable(); }); } - + function enableFormElements(form) { form.select('input[type=submit][data-disable-with]').each(function(input) { input.setValue(input.retrieve('rails:original-value')).enable(); @@ -188,14 +188,14 @@ handleRemote(form); event.stop(); } else { - disableFormElements(form); + setTimeout(function() { disableFormElements(form); }, 13); } }); document.on('ajax:create', 'form', function(event, form) { if (form == event.findElement()) disableFormElements(form); }); - + document.on('ajax:complete', 'form', function(event, form) { if (form == event.findElement()) enableFormElements(form); });