2012-12-08 37 views
2

我正在使用simple_form和Rails 3.2.5。我有一个看起来像这样的形式:如何将Javascript添加到simple_form?

<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'form-vertical' }, :html => {:name => "new_user"}) do |f| %> 
    <%= f.error_notification %> 
    <%= f.input :field_one, 
       :placeholder => '30000', 
      :autofocus => true, 
      :required => true, 
      :html => {:onFocus => 'startCalc();'}, 
      :html => {:onBlur => 'stopCalc();'} %> 
# More form fields 

<% end %> 

我想要当用户输入表单字段输入一个数字,但JavaScript是不显示在输出HMTL高达调用JavaScript驱动的计算:

<input autofocus="autofocus" class="numeric decimal required" id="field_one" name="user[field_one]" placeholder="30000" step="any" type="number" /> 

有谁知道怎么去simple_form添加这些JavaScript位?

谢谢!

Greg

回答

3

我现在看到我的错误。由于每simple_form documentation,我需要使用:

:input_html => {:onFocus => 'startCalc();'}, 
:input_html => {:onBlur => 'stopCalc();'} 

这工作!