在if语句之外获取变量

时间:2014-07-20 08:00:59

标签: javascript jquery

我是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语句中设置的变量?

谢谢!

2 个答案:

答案 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')

相关问题