javascript - 如果 EITHER 语句为真,则运行函数

标签 javascript jquery

下面是我正在处理的代码片段。简而言之,当没有选中标签为 NO 的单选按钮时,将显示详细信息文本框。我只是想添加另一个条件,如果选中另一个标签,则允许显示该框。

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

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

if ($this.siblings('label').text() != 'No') {                            
   if ($this.is(':checked')) {                                 
      $details.show();                              
     $prompt.hide();                           
   }
}

提前感谢任何人,我知道这是一个简单的问题,我只是有点卡住了!

最佳答案

使用 OR bool 值:

if ($this.siblings('label').text() != 'No' || $this.is(':checked'))
      $details.show();                              
      $prompt.hide();
}

在您的例子中,您正在执行一个 AND bool 值(由 && 在 javascript 中编码)

这里有更多关于 javascript bool 值的信息:http://www.quirksmode.org/js/boolean.html

最大

关于javascript - 如果 EITHER 语句为真,则运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452127/

相关文章:

javascript - 如何使用requirejs保证javascript中的依赖类

javascript - Ajax 代码将用户数据发送到更新表的已编辑行的 php 页面

javascript - 来自 DOM 的用户输入仅返回 NaN

javascript - 在 Knockout.js 中不显示可见

javascript - 在material-ui中使用TextField对象的inputProps时使用带连字符的css属性

javascript - 如何使用按钮将表格中的文本添加到文本区域输入?

javascript - 如何在Jquery中循环访问对象?

jquery - 背景图片未在 chrome 中加载

javascript - Backbone.js 没有解析 IE 中的数据

javascript - 在输入标签前移动文本三复选框不会消失