使用hidden_​​field_tag帮助程序将JavaScript变量的值传递给Rails视图

时间:2016-04-29 01:45:49

标签: javascript jquery ruby-on-rails

我已经使用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]为空。那么,每次更改值时,如何传递值并进行更改。

1 个答案:

答案 0 :(得分:3)

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

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