Ruby on Rails - observe_field帮助

时间:2010-06-02 07:34:55

标签: ruby-on-rails

试图在“pagar”字段中输入“precio”的计算值* 15%但我不知道为什么它不起作用:S

<% form_for @libro, :html => { :multipart => true } do |f| %>
<%= f.label "Precio (si es venta):" %>
<%= f.text_field :precio %>
<%= observe_field :libro_precio, 
    :frequency => 0.25,
    :update => :libro_pagar,
    :with => 'value*0.15'
%>

<%= f.label "A pagar (si es venta):" %>
<%= f.text_field :pagar %>
<% end %>

1 个答案:

答案 0 :(得分:1)

observe_field默认发出AJAX请求。 我认为你在这里不需要AJAX,所以请使用像:

<%= observe_field :libro_precio, 
    :frequency => 0.25,
    :update => :libro_pagar,
    :function =>"$('libro_pagar').value = $F('libro_precio')*1.15"
%>