Permalink
Browse files

Added submit_to_remote that allows you to trigger an Ajax form submit…

…ion at the click of the submission button, which allows for multiple targets in a single form through the use of multiple submit buttons #930 [yrashk@gmail.com]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1160 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
dhh committed Apr 13, 2005
1 parent ad24c6d commit f3e5e07982946f05b9826d5701aa95359bb5a10f
Showing with 16 additions and 0 deletions.
  1. +2 −0 actionpack/CHANGELOG
  2. +14 −0 actionpack/lib/action_view/helpers/javascript_helper.rb
View
@@ -1,5 +1,7 @@
*SVN*
* Added submit_to_remote that allows you to trigger an Ajax form submition at the click of the submission button, which allows for multiple targets in a single form through the use of multiple submit buttons #930 [yrashk@gmail.com]
* Fixed pagination to work with joins #1034 [scott@sigkill.org]
* Fixed that *rest parameter in map.connect couldn't accept an empty list #1037 [Dee.Zsombor@gmail.com]
@@ -92,6 +92,20 @@ def form_remote_tag(options = {})
tag("form", options[:html], true)
end
# Returns a button input tag that will submit form using XMLHttpRequest in tghe background instead of regular
# reloading POST arrangement. <tt>options</tt> argument is the same as in <tt>form_remote_tag</tt>
def submit_to_remote(name,value,options = {})
options[:with] = 'Form.serialize(this.form)'
options[:html] ||= {}
options[:html][:type] = 'button'
options[:html][:onclick] = "#{remote_function(options)}; return false;"
options[:html][:name] = name
options[:html][:value] = value
tag("input", options[:html], false)
end
def remote_function(options) #:nodoc: for now
javascript_options = options_for_ajax(options)

0 comments on commit f3e5e07

Please sign in to comment.