JS问题,为什么下面的第二个elseif没执行啊

aa为复选框的值,当我多选短投和套利时,不去执行下面的代码,是我哪写错了么?


if(aa == "短投"|| aa=="套利") {

this.options.form.getWidgetByName('report1').setVisible(false);  

//隐藏报表块}

}

else if(aa == "短投"&& aa=="套利") {

this.options.form.getWidgetByName('report1').setVisible(false);  

//隐藏报表块}

}


lincoder 发布于 2020-7-15 16:58 (编辑于 2020-7-15 16:59)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
吾姓独孤Lv6高级互助
发布于2020-7-15 17:01(编辑于 2020-7-15 17:03)

那有值既等于短投又等于套利的,你第二个应该是aa == "短投','套利",多选的时候他的返回值是 

“    '短投','套利    ”而且你还要设置复选框的返回值为字符串,分隔符为"  ','   "

最佳回答
0
zsh331Lv8专家互助
发布于2020-7-15 17:00(编辑于 2020-7-15 17:01)

这个逻辑永远只会走第一个if


 = =###


满足第二个if时,必然满足第一个if了,你觉得会执行第二个if嘛

最佳回答
0
张洪威Lv6高级互助
发布于2020-7-15 17:01

你的aa多选 难道就变成了两个不同的aa啊。。。

多选返回的值是 短投','套利  这种的字符串。

  • 4关注人数
  • 488浏览人数
  • 最后回答于:2020-7-15 17:03
    请选择关闭问题的原因
    确定 取消
    返回顶部