繁体   English   中英

使用jQuery / Javascript检查数组中的至少一个输入是否具有值

[英]Check if at least one input in array has a value using jQuery/Javascript

我正在尝试检查我的输入中是否至少有一个值。 下面的代码当前正在检查所有输入是否具有值,我只需要检查数组中的一个是否包含值即可。

var returnValue = true;
var listOfInputs = [
    $("#entry_bg"),
    $("#entry_carbs"),
    $("#entry_bolus"),
    $("#entry_correction"),
    $("#entry_food"),
    $("#entry_notes")
];


listOfInputs.forEach(function(e) {
    if (!e.val()) {
        returnValue = false;
    }
});

if (!returnValue) {
    return false;
}

我该怎么做? 任何帮助将是巨大的,谢谢!

您可以使用Array#some

return listOfInputs.some(function(e) {
    return e.val() != '';
});

您应该检查Array.protoype.some

some()对数组中存在的每个元素执行一次回调函数,直到找到其中回调返回真实值的元素为止

const hasAtLeastOneValue = listOfInputs.some(input => !!input.val());

似乎最简单的解决方案是仅检查具有值的元素并设置returnValue = true

var returnValue = false;
var listOfInputs = [
    $("#entry_bg"),
    $("#entry_carbs"),
    $("#entry_bolus"),
    $("#entry_correction"),
    $("#entry_food"),
    $("#entry_notes")
];

listOfInputs.forEach(function(e) {
    if (e.val()) {
        returnValue = true;
    }
});

if (!returnValue) {
    openErrorModal(".entry_submit", "Add Entry", "You must fill out at least one input in order to add an entry.", "#entry_modal");
    return false;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM