0

ボタンフォームをクリックしてdivを表示しようとしています。私はそれが何を書くべきかわからないだけで間違っていることを知っています、そして私はそれを私のjavascriptページまたはただビューに書くべきです。

<%= submit_tag "Next Step", :type => 'button', :onclick => '$('#devregothinf').hide();' %>

<div id="devregothinf">
  <h2>General Information</h2>
  <%= render 'geninfor_step', form: f %>
</div>

次のようなエラーが発生します

syntax error, unexpected $end, expecting ')'
4

3 に答える 3

1

次のように書いてください:

<span onclick = "$('#devregothinf').slideToggle('slow');"> Next Step </span>

<div id="devregothinf" style="display:none;">
 <h2>General Information</h2>
 <%= render 'geninfor_step', form: f %>
</div>
于 2012-12-13T04:35:32.517 に答える
1

あなたはこのようなことをすることができます

ビュー(app / views / home.html.erb)

<%= link_to 'Next Step', 'home/next_step', :remote => true %>

<div id="devregothinf">

コントローラー(app / controllers / home_controller.rb)

def next_step
  <your code>
  respond_to do |format|
      format.js
  end
end

*ビュー(js.erb)(app / views / next_step.html.erb)*

$("#devregothinf").html("<%= raw escape_javascript(render(:partial => 'form')) %>")

*ビュー(app / views / _form.html.erb)*

Your form partial

HTH

于 2012-12-13T04:36:52.210 に答える
1

非表示ではなく表示する場合は、$('#devregothinf')。hide();を変更するだけです。to $('#devregothinf')。show();

于 2012-12-13T04:31:28.963 に答える