2016-04-29 65 views
2

我已经使用jQuery设置了一个JavaScript程序来更改各种表单域中的用户输入值。将JavaScript变量的值传递给带有hidden_​​field_tag帮助器的Rails视图

$(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

你能告诉我你得到了什么A,B,C中的keyup事件 – uzaif

+0

我通过在文本字段ID billAmt的值。假设我输入了100,用户余额是200,那么a = 100,b = 3,c = 197 –

+0

这个值didi你得到'console.log()' – uzaif

回答

3

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

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

辉煌,谢谢 –

+0

这是迄今为止最好的答案关于如何将javascript中的变量传递给hidden_​​field/rails erb。简单,它就像一个魅力。谢谢;)你能描述为什么我们不能使用jQuery和什么方法可以做到吗? – Boomerange

相关问题