So there is a Rails 3 problem, when  you want to submit a form in javascript (without a submit button), it is  working on normal way, not ajax. But we can do creating a hidden submit  button and then initializing a click event on it what is exactly doing  ajax submission. The submit(); is not working anymore because it doesn't  call the rails.js functions. It just works when you simple want to  create a not ajax post without any confirmation. Let's see an ajax  example in view's index.html.erb file:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27  | <%= form_tag "some_url", :remote  => true, :method  => :post, :name  => "some_procedure", :id   => "some_procedure" %><%= submit_tag 'procedure_submit_button', :id =>"procedure_submit_button" , :style => "display: none" %>You can add here your html code for form and create some element what is doing the submission inside a table, for a td:<%= javascript_tag <<-RUBYfunction procedure_init(){ var submit_button="procedure_submit_button"; var form_name="some_procedure"; // here you can build the form, or modify form parameters $(submit_button).click();}RUBY%> | 
That's all. Questions?
No comments:
Post a Comment