首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果条件包含或({##**$$}})两个变量时,jQuery if/else语句

如果条件包含或({##**$$}})两个变量时,jQuery if/else语句
EN

Stack Overflow用户
提问于 2014-09-15 12:16:40
回答 1查看 3.6K关注 0票数 0

我试图获取某些元素的值,并将它们放在<option>标记中的一个<option>列表中,例如:验证是否选中了收音机,选中了哪个无线电,取段元素值,并在<select>中插入它们作为<option>;在我的示例中,我有两个区段/面板,可以通过无线电输入进行选择。我的问题是,当我选择收音机时,因为我使用的是:

代码语言:javascript
复制
var scheduler = $( "#first-radio:checked" );
var cronos = $( "#second-radio:checked" );

$("#add-button").click( function() {
  if ( scheduler || cronos ) {
                              alert('None of radio options were selected!');
  } else{ 
         alert("else where my code must run"); 
  }
});

通常,如果在按Add val按钮时选中了两个复选框中的一个,则通常应该选择“其他警报”,而应该一直使用“取if语句”,并显示“是否警告”,我不明白为什么:

检查小提琴:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-15 12:17:54

jQuery方法将始终返回始终是真实的jQuery对象,因此您的代码将始终执行if块。

此外,选中的状态在运行时将发生更改,因此不能使用初始化DOM时获取的状态--您需要检查单击处理程序中单选按钮的当前状态。

代码语言:javascript
复制
var scheduler = $("#first-radio");
var cronos = $("#second-radio");

$("#add-button").click(function () {   
    if (scheduler.is(':checked') || cronos.is(':checked')) {
        alert("else where my code must run");
    } else {
        alert('None of radio options were selected!');
    }
});

演示:小提琴

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25847924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档