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 に答える