2013-09-26 182 views
0

我有一个创建人员按钮和一些单选按钮,我可以为该人员分配一个性别。即:男性或女性。从一个函数调用变量到另一个函数

$('#BtnCreatePerson').click(function(e) 
{ 
var sPersonGender = $("#gender input[type='radio']:checked").val(); 
} 

如果我需要在外部js文件的另一个函数中调用变量并将其放入if语句中,该怎么办?像

if (gender == Male && gender == Female) 
{ 
    do something 
} 

更新:我仍然无法得到它的工作。我创建了一个JSFIDDLE。这是有点混乱,我知道。

+2

你会设置一个变量的非本地的功能,它存在于一个范围内都可以访问该处理程序和if语句中的代码。 –

+0

'性别'如何能同时满足男性和女性? –

+0

将呼叫中的性别作为函数参数传递。 – dandavis

回答

1

通常,您可能会将该值存储在函数外部,可能是您创建的对象的属性或window对象。

Person = {}; 

$('#BtnCreatePerson').click(function(e) { 
    Person.gender = $("#gender input[type='radio']:checked").val(); 
}); 

而在你的其他的文件:

if (Person) { 
    if (Person.gender === "Male") { 
     // some code... 
    } 
} 
0

为什么不呢?

if ($("#gender input[type='radio']:checked").val()== Male && 
$("#gender input[type='radio']:checked").val()== Female) 
{ 
    do something 
} 

而且我认为这是一个OR,因为它们不能被男性和女性:对

+1

非常糟糕的滥用JQuery选择器... – LittleSweetSeas

相关问题