所以我在 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/