我使用jQuery设置了一个JavaScript程序来更改各种表单字段中的用户输入值。

$(document).ready(function(){
    $("#billAmt").keyup(function(){
        var a = $("#billAmt").val();
        var b = a*3/100;
        var d = "<%= current_user.balance %>";
        var c = d - b;
        $("#cashBack").val(b);
        $("#total").val(c);
    });
});
此JavaScript代码在form_tag内部,我想将#cashBack传递给隐藏字段。
我喜欢:
<%= hidden_field_tag :cashBack, nil, :id => "cashBack", :value => ''%>
当我提交表单时,params[:cashBack]为空。因此,我如何传递值并在每次更改值时进行更改。

最佳答案

为了设置隐藏的文本字段,您必须使用纯JavaScript而不是JQuery。

$("#cashBack").get(0).value = b;

09-20 03:17