【发布时间】:2015-02-03 03:37:29
【问题描述】:
我之前尝试过问这种类型的问题,但我不明白我想做的事情是否可行。当事情发生变化时,例如更改选择下拉列表或选中或取消选中复选框时,是否可以将这些值放入全局变量中,以便稍后在代码中使用这些值 例如我想做这样的事情
var amountChosen;
$('#amountItems').change(function(){
amountchosen = $('#amountItems option:selected').val();
alert(amountchosen)
});
所以我希望 amountChosen 的值在 change 方法中发生变化,因为我知道它是这样工作的,但我不会将其应用于全局变量。
因为我想在另一个函数的深处做这样的事情
if(amountChosen == 2){
do this
}
if(amountChosen == 3){
do this
}
etc.
我永远无法在更改方法之外获得价值,这是一个大问题。
如果我的代码中有一些地方,我需要在其中提取信息,例如用户检查了这个以及他选择的项目数量。据我所知,我必须在 .change 方法或 .is('checked') 中完成所有这些工作。如何使更改的变量在远离代码的函数的参数中可用。
总结一下。我有不同的功能根据状态做不同的事情(我猜它就是这样)。我在获取函数中的更新状态时遇到问题,因此我可以根据状态进行操作
【问题讨论】:
-
我知道谢谢。但这不是我现在的问题。我没有在我试图犯的应用程序中犯这个错误。我只是在试图解释我的问题时在这里犯了这个错误。生病改变它。我想我的问题可能是关于代码结构
-
发布显示您的问题的运行代码(如
Code Snippet)。 -
听起来像是一个范围界定问题,你能给我们看看这个“深度函数”的代码吗
-
这是我之前的工作。如果你去小提琴jsfiddle.net/ot38Lz70/3 并转到下面的部分//如果我将此代码从点击事件中取出,它不会起作用评论。它行不通。你会看到我不能在 click 事件之外使用 withones 变量。假设我想使用 withones 的值在其他地方显示选中或未选中。基本上我想让你告诉我如何在点击事件之外使用更新的withone。
标签: javascript function variables onchange