如何使用&&;在JavaScript if语句中

如何使用&&;在JavaScript if语句中,javascript,Javascript,我想做的是使对话框弹出,如果其中一个输入没有填写 我的问题是,只有当所有输入都为空时,我的代码才能工作,但如果其中一个输入为空,则对话框不会显示 测试链接: 使用或运算符|代替和&&,然后: $('#Save').click(function(){ if($('#name').val() === "" || $('#age').val() === "" || $('#gender').val() === ""){ $("#dialog-confirm").dialog("o

我想做的是使对话框弹出,如果其中一个输入没有填写

我的问题是,只有当所有输入都为空时,我的代码才能工作,但如果其中一个输入为空,则对话框不会显示

测试链接:


使用运算符
|
代替
&&
,然后:

$('#Save').click(function(){
   if($('#name').val() === "" || $('#age').val() === "" || $('#gender').val() === ""){
        $("#dialog-confirm").dialog("open");
   }
});

运算符检查所有条件是否为
,而在任何一个条件为真时执行。

使用
|
而不是
&
,这相当于回答时的“或”,使用或
|
代替和
&

您可能还需要更改单选按钮的条件,因为当您填写两个文本但未选择选项时,消息不会显示

$('#Save').click(function(){
   if($('#name').val() == '' || $('#age').val() == '' ||  $("input[name='gender']:checked").val() == undefined){{
        $("#dialog-confirm").dialog("open");
   }
});

您应该使用
|
(或)运算符:

$('#Save').click(function(){
    if($('#name').val() == '' || $('#age').val() == '' || !$('#gender').is(':checked')){
        $("#dialog-confirm").dialog("open");
   }
});
此外,由于您正在检查是否选中了任一单选按钮,因此可以使用jQuery的功能。这将返回一个简单的
true
false
布尔值,以便在
if(…)
语句中进行比较。这会使
if
语句更清晰,并防止您将其与
未定义的
值进行比较


真的吗?让我们想想这个词的意思,然后。如果名字是空的,年龄是空的,性别是空的,做点什么。我想知道为什么这个表达式没有被满足,如果只有一个条件被满足…它甚至不起作用。该对话框仅在所有字段均为空且与我的当前代码相同时显示。您必须调试该对话框,然后,此条件应能正常工作只是制作了一个示例小提琴:单选按钮如何?单选按钮1应被默认选中单选按钮1未正常工作尝试此操作我在输入前忘记了1$
$('#Save').click(function(){
    if($('#name').val() == '' || $('#age').val() == '' || !$('#gender').is(':checked')){
        $("#dialog-confirm").dialog("open");
   }
});