检查多个输入字段中是否至少有一个输入字段具有值

use*_*050 0 html javascript jquery

我有4个输入字段,我想检查是否至少有一个值.如果没有值我想要返回.

这是我拥有的,我知道如果不起作用,因为如果没有输入任何内容,它就不会输入if语句.

if ($('#Name').val() != "" && $('#State').val() != "" && $('#City').val() != "" && $('#Zip').val() != "") {
  showAlert("You need to select at least one of the following: Name, State, City, or Zip", 'error');
  return;
}
Run Code Online (Sandbox Code Playgroud)

如果没有值,我想显示一条消息并返回而不进行进一步处理.

put*_*nde 5

因此,不应检查该值是否为空,而应检查它们是否为空:

if (!$('#Name').val() && !$('#State').val() && !$('#City').val() && !$('#Zip').val()) {
  return alert("You need to select at least one of the following: Name, State, City, or Zip", 'error');
}
Run Code Online (Sandbox Code Playgroud)

您也可以将alert后面的return内容缩短.

小提琴