我使用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;