1

我的表格中有这个

 <%= f.label :price, "price"%> 
<%= f.text_field :price, :size=>20, :id =>"price" %>

<%= f.label :quantity, "Quantity"%>
<%= f.text_field :quantity, :size=>20, :id =>"qty" %>

<%= f.label :amount, "Amount"%>
<%= f.text_field :amount, :size=>20, :id =>"amount"%>

一旦我在“价格”和“数量”中输入值,我希望 {price*quantity} 在“金额”字段中发生,即计算应该在提交之前进行。我是 jQuery/Ajax 的新手,所以任何帮助都可以。提前致谢。

4

1 回答 1

4

你可以做这样的事情

$(function() {
    $("#price, #qty").keyup(function() {
        var p = $("#price").val();
        var q = $("#qty").val();
        $("#amount").val(q * p);
    });
});

但是您必须为金额字段提供 ID“金额”,而不是重复使用“价格”作为 ID。

于 2012-04-20T11:23:29.017 回答