我是JS和jQ的新手。我有这段代码:
function CalculatePrice() {
var a, b, c;
if($(radiobtn1).is(':checked')) {
a = "0";
alert(a);
}
if($(radiobtn2).is(':checked')) {
a = "1";
alert(a);
}
if($(radiobtn3).is(':checked')) {
a = "0";
alert(a);
}
if($(radiobtn4).is(':checked')) {
b = "350";
alert(b);
}
if($(radiobtn5).is(':checked')) {
b = "450";
alert(b);
}
if($ (radiobtn6).is(':checked')) {
b= "0";
alert(b);
}
//This is what i'm asking about:
alert(a);
}
最后一次警报(警报(a);)没有运行。我猜测这与变量范围有关但不确定。如何访问if语句中设置的变量?
谢谢!
答案 0 :(得分:0)
将ifs更改为else if语句,这将有效。
答案 1 :(得分:0)
我认为这样可行:
function CalculatePrice() {
var a, b, c;
if($('#radiobtn1').is(':checked')) {
a = "0";
alert(a);
}
if($('#radiobtn2').is(':checked')) {
a = "1";
alert(a);
}
if($('#radiobtn3').is(':checked')) {
a = "0";
alert(a);
}
if($('#radiobtn4').is(':checked')) {
b = "350";
alert(b);
}
if($('#radiobtn5').is(':checked')) {
b = "450";
alert(b);
}
if($ ('#radiobtn6').is(':checked')) {
b= "0";
alert(b);
}
//This is what i'm asking about:
alert(a);
}
问题:
您必须选择ID,例如$('#radiobtn1')