[英]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.