我已经使用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]
为空。那么,每次更改值时,如何传递值并进行更改。
答案 0 :(得分:3)
为了设置隐藏的文本字段,您必须使用纯javascript而不是JQuery。
$("#cashBack").get(0).value = b;