我有一个使用javascript的网页,并且有一个单独声明的.js文件(我需要将其分开声明) 这是代码中的内容:
$(document).ready(function() {
$(document).on('click', 'input[name="rating"]', function() {
var sf.gav = $(this).val();
alert(sf.gav);
});
});
但是,无论我做什么或如何声明sf.gav,它都不会被保存,以便以后在页面上使用(代码本身起作用并显示数字)。它只是说“未定义”。有什么建议吗?
编辑:: 谢谢您的回答! 我要澄清一下:我正在使用一个名为“ tyranobuilder”的游戏引擎,它具有自己的变量。只有它自己的变量可以传递给我需要的另一个代码,特别是一个“提交”信息的按钮(整个页面只是一大堆单选按钮)。因此,我一直在寻找一种从jquery中获取值的方法,然后将其传递给按钮(首先声明“ f.value = sf.gav”),该方法将依次启动另一个脚本。之后,可以忽略通过jquery传递的初始值。 很明显,此按钮以及声明“ f.value = sf.gav”位于单选按钮的末尾。到目前为止,即使您进行了慷慨的帮助,也无济于事。
答案 0 :(得分:1)
您的变量是$(document).on('click', 'input[name="rating"]', function() {});
事件函数的私有变量。这就是为什么您无法全局访问它的原因。
据我了解,您需要像这样全局地声明变量,
var sf = {gav: null}; // <--- like this.
$(document).ready(function() {
$(document).on('click', 'input[name="rating"]', function() {
sf.gav = $(this).val();
alert(sf.gav);
});
});
因此您可以在任何地方访问它。