javascript - 使用 jquery 将 javascript 变量发送到提交时的 Rails 变量

标签 javascript jquery ruby-on-rails ajax

所以我在 html.erb View 上生成了这个 javascript 变量,我想将其发送到表单提交的 Rails 变量。我知道我可以使用 jquery 或 ajax 来做到这一点,但我的尝试失败了。这是我正在尝试的:

Rails 变量:

<%= f.text_field :antennatime, :id => "antenna_time" %>

一些 HTML:

<input type="checkbox" id="Antenna" onclick="fun();" value="1"> 

我的 JavaScript:

<script>
var str = "This is Some Sample Text";
var ant = document.getElementById("Antenna").checked;

if(antenna == true){
    $(document).ready(function(){
        $("antenna_time").val(str);
    });
}
</script>

根据我的期望,这不起作用。有人可以展示我应该使用 jquery 或 ajax 将 javascript var str 发送到我的 Rails 变量 :antennatime 的步骤吗?

最佳答案

看起来您拼写错误了一个变量,并且错过了 jQuery 选择器中的 #:

var str = "This is Some Sample Text";
var ant = document.getElementById("Antenna");

if (ant.checked){
    $(function(){ // same as $(document).ready()
        $('#antenna_time').val(str);
    });
}

为了清楚起见,使用 if 语句用于检查表达式/评估 - 我会在那里添加您的 .checked 逻辑,因为它更清楚发生了什么。

关于javascript - 使用 jquery 将 javascript 变量发送到提交时的 Rails 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21143969/

相关文章:

javascript - 使用 jquery 预览文本

php - 通过 JS 更新的表单输入未提交

javascript - 如何使用 FB.login() 获取 facebook 用户信息

ruby-on-rails - carrierwave:在虚拟属性上安装 uploader

javascript - 如何从 ReactJS 中的 JSON 对象访问嵌套数据?

javascript - jQuery .show 无法在 .each 中工作

javascript - 输入类型编号 : how to detect if value was incremented or decremented?

javascript - 使用滚动折叠一个 div 直到某个点

javascript - 使用 Jquery 将 Rails check_box_tag 更改为 "checked"

ruby-on-rails - rails : storing encrypted data in database