diff --git a/vendor/assets/javascripts/prototype_ujs.js b/vendor/assets/javascripts/prototype_ujs.js index 2cd1220..9f4ddae 100644 --- a/vendor/assets/javascripts/prototype_ujs.js +++ b/vendor/assets/javascripts/prototype_ujs.js @@ -130,6 +130,19 @@ function disableFormElements(form) { form.select('input[type=submit][data-disable-with]').each(function(input) { + if (input.name == form.retrieve('rails:submit-button')) { + if (window.hiddenCommit) { + window.hiddenCommit.setAttribute('name', input.name); + window.hiddenCommit.setAttribute('value', input.value); + } else { + hiddenCommit = document.createElement('input'); + hiddenCommit.type = 'hidden'; + hiddenCommit.value = input.value; + hiddenCommit.name = input.name; + form.appendChild(hiddenCommit); + } + } + input.store('rails:original-value', input.getValue()); input.setValue(input.readAttribute('data-disable-with')).disable(); });