首页 新闻 搜索 专区 学院

为什么在jquery这种if判断不成立?

0
[已关闭问题] 关闭于 2017-03-29 09:24

我发现i无论是等于2或是3他都只能成立第一个else,下面的第二个else没有用,i是有正常获取到值的,

复制代码
    var i = 0;
    $("#btnOneNextStep").click(function () {
        if (i == 0) {
            $("#div_Choice").hide();
            $("#btnPreviousStep").show();
            if ($("#radLeadingIn").attr("checked")) {
                $("#div_LeadingIn").show();
                $("#btnCancel").hide();
                $("#btnTwotStep").show();
                i = 2;
            }
            if ($("#radLeadingOut").attr("checked")) {
                $("#div_LeadingOut").show();
                $("#btnCancel").hide();
                i = 3;
            }
        }
        else if (i = 3) {
            alert(i);
            $("#btnLeadingOut").show();
            $("#btnOneNextStep").hide();
            $("#div_Complete").show();
            $("#div_LeadingOut").hide();
        }
        else if (i = 2) {
            alert(i);
            $("#div_LeadingIn").hide();
            $("#btnPreviousStep").hide();
            $("#btnOneNextStep").hide();
            $("#btnPublish").show();
            $("#div_Complete").show();
        }

    })
复制代码
你猜丶的主页 你猜丶 | 菜鸟二级 | 园豆:203
提问于:2017-03-29 09:14
< >
分享
所有回答(2)
0

哈哈 ,解决了吗,下一步的那个

MRGan | 园豆:71 (初学一级) | 2017-03-29 09:36

嗯啊嗯啊

支持(0) 反对(0) 你猜丶 | 园豆:203 (菜鸟二级) | 2017-03-29 09:37
0

很明显你 后面2个if (i = 3)  if (i = 2)  这是赋值不是判断相等,应该用 == 或者 ===

Cyclone77 | 园豆:36 (初学一级) | 2017-04-07 11:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册