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')
。为什么?您可能会在某个时候将程序国际化,然后您真的不希望该代码使用本地化数据。。。