2016-04-29 62 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

相關問題