我正在构建一个创建新产品表单。我有字段foodio_price和selling_price。这里我想做的是,当用户输入foodio_price时,应该在后端计算selling_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吗?
答案 0 :(得分: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);
});
});
}