Javascript 如果任一语句为true,则运行函数

Javascript 如果任一语句为true,则运行函数,javascript,jquery,Javascript,Jquery,下面是我正在编写的代码片段。简短版本是当标签为否的单选按钮未选中时,将显示详细信息文本框。我只是想添加另一个条件,允许在选中另一个标签时显示该框 示例:如果选中“否”或“人数”,则显示文本框 我一直在尝试使用管道,但没有成功 if ($this.siblings('label').text() != 'No') { if ($this.is(':checked')) {

下面是我正在编写的代码片段。简短版本是当标签为否的单选按钮未选中时,将显示详细信息文本框。我只是想添加另一个条件,允许在选中另一个标签时显示该框

示例:如果选中“否”或“人数”,则显示文本框

我一直在尝试使用管道,但没有成功

if ($this.siblings('label').text() != 'No') {                            
   if ($this.is(':checked')) {                                 
      $details.show();                              
     $prompt.hide();                           
   }
}
感谢所有人,我知道这是一个简单的问题,我只是有点卡住了

使用或布尔值:

if ($this.siblings('label').text() != 'No' || $this.is(':checked'))
      $details.show();                              
      $prompt.hide();
}
在您的例子中,您正在执行AND布尔运算(由&&在javascript中编码)

有关javascript布尔值的更多信息,请参见:


Max

使用
$this[0]。选中了
this。选中了
is()
是一个功能强大的工具,但与直接属性访问相比,它的速度较慢。另外值得注意的是,如果您想使用jQuery,jQuery 1.6+允许
$this.prop(“checked”)
,它将返回
true
false
。感谢您的回复Max,但我正在寻找一种解决方案,允许选中带有不同标签的单选按钮,并在一条语句中显示文本框。因此,如果两个实例中有一个是正确的,请显示文本框。如果($this.is(':checked'){`单选按钮被选为否,那么它就可以工作。@jamesmyth:你应该用这段信息和你的HTML编辑你的文章,因为单选按钮不能被“选中”(它有一个值),但是可以选中复选框checking for
.text()
通常是不好的。最好设置一个
data something
属性,然后使用
.data('something')
。为什么?您可能会在某个时候将程序国际化,然后您真的不希望该代码使用本地化数据。。。