【问题标题】:How to add Javascript to simple_form?如何将 Javascript 添加到 simple_form?
【发布时间】:2012-12-08 17:37:32
【问题描述】:

我在 Rails 3.2.5 中使用 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 代码?

谢谢!

格雷格

【问题讨论】:

    标签: javascript ruby-on-rails ruby simple-form


    【解决方案1】:

    我现在看到了我的错误。根据simple_form documentation,我需要使用:

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

    这行得通!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      相关资源
      最近更新 更多