From a86bfde9782f8adada02420b547fa2961cb3aec9 Mon Sep 17 00:00:00 2001 From: Andrew Kaspick Date: Sat, 14 Aug 2010 22:32:08 +0200 Subject: [PATCH] multiple submit button support --- .../app/templates/public/javascripts/rails.js | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/railties/lib/rails/generators/rails/app/templates/public/javascripts/rails.js b/railties/lib/rails/generators/rails/app/templates/public/javascripts/rails.js index 4283ed8..28f1543 100644 --- a/railties/lib/rails/generators/rails/app/templates/public/javascripts/rails.js +++ b/railties/lib/rails/generators/rails/app/templates/public/javascripts/rails.js @@ -80,7 +80,7 @@ if (element.tagName.toLowerCase() === 'form') { method = element.readAttribute('method') || 'post'; url = element.readAttribute('action'); - params = element.serialize(); + params = element.serialize({ submit: element.retrieve('rails:submit-button') }); } else { method = element.readAttribute('data-method') || 'get'; url = element.readAttribute('href'); @@ -124,7 +124,6 @@ form.submit(); } - document.on("click", "*[data-confirm]", function(event, element) { var message = element.readAttribute('data-confirm'); if (!confirm(message)) event.stop(); @@ -142,6 +141,11 @@ event.stop(); }); + document.on('click', 'input[type=submit]', function(event, element) { + // register the clicked submit button (required for forms with multiple submit buttons) + event.findElement('form').store('rails:submit-button', element.name); + }); + document.on("submit", function(event) { var element = event.findElement(), message = element.readAttribute('data-confirm'); @@ -173,3 +177,4 @@ }); }); })(); + -- 1.7.0.4