0

我正在构建一个创建新产品表单。我有 foodio_price 和 sell_price 字段。这里我要做的是,当用户输入 foodio_price 时,应在后端计算 sell_price 并与之一起显示。我的表单视图是:

 <%= nested_form_for @product do |f| %>
<%= f.label :name, "Product Name"%>
    <%= f.text_field :name %>
    <%= f.label :foodio_price %>
    <%= f.text_field :foodio_price %>
    <%= f.label :selling_price, "Selling Price"%>
    <%= @product.selling_price %>
    <%= f.submit %>
 <% end %>

在产品模型中,计算售价。当用户输入 foodio_price 而不重新加载表单时,任何人都可以告诉如何动态显示 sell_price 吗?

4

1 回答 1

1

使用 JQuery:

$(document).ready(function(){
      $(':input[name*="foodio_price"]').change(function() {
        var fprice = $(this).val();
        // Obtain the selling price from server
        $.get("my_server_url", { fprice: fprice })
        .done(function(data) {
            $(':input[name*="selling_price"]').val(data);
        });
      });
}
于 2013-03-12T04:34:43.860 回答