【问题标题】:Pass value of JavaScript variable to Rails view with hidden_field_tag helper使用 hidden_​​field_tag 帮助器将 JavaScript 变量的值传递给 Rails 视图
【发布时间】:2016-04-29 01:45:48
【问题描述】:

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

【问题讨论】:

  • 你能告诉我你在 keyup 事件中得到了什么 a,b,c
  • 我在 ID 为 billAmt 的文本字段中传递了一个值。假设我输入 100 并且用户余额为 200 然后 a = 100, b=3, c = 197
  • 这个值是你console.log()时得到的

标签: javascript jquery ruby-on-rails


【解决方案1】:

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

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

【讨论】:

  • 这是迄今为止关于如何将变量从 javascript 传递到 hidden_​​field/rails erb 的最佳答案。简单,它就像一个魅力。谢谢;) 你能描述一下为什么我们不能使用 jQuery 以及 get 方法吗?
猜你喜欢
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
相关资源
最近更新 更多