gpt4 book ai didi

javascript - 当满足指定条件时立即退出 JavaScript 函数?

转载 作者:行者123 更新时间:2023-12-03 02:05:25 24 4
gpt4 key购买 nike

我有以下函数,无论我做什么它都不会返回 true,我不知道,也许我在这里遗漏了一些东西。

我想要完成的是将输入字段的值与数据列表的选项进行比较。到目前为止,该函数比较值并在找到一个匹配项后返回 true,但它只是继续循环,然后返回 false。

function OperatorSelectionCheck() {

if ($("#ModalEmployeeSelect").val() != "")
{
$('#ModalEmployeeSelectList option').filter(function () {

if ($(this).val() === $("#ModalEmployeeSelect").val())
{
$("#ModalEmployeeSelect").removeClass("tberror");
$("#timesheet-modal-errorbag").text("");
return;
}
else
{
$("#ModalEmployeeSelect").focus();
$("#ModalEmployeeSelect").addClass("tberror");

$("#timesheet-modal-errorbag").text("The entry " + $("#ModalEmployeeSelect").val() + " does not match any users in the database." );
return false;
}

});

}
else
{
$("#ModalEmployeeSelect").focus();
$("#ModalEmployeeSelect").addClass("tberror");
$("#timesheet-modal-errorbag").text("Please select an operator.");
return false
}
}

最佳答案

也许重构?我没有运行下面的代码,但可能会帮助您找到正确的方向。

var collection = $('#ModalEmployeeSelectList option').filter(function () {
return $(this).val() === $("#ModalEmployeeSelect").val()
})

if (collection.length > 0) {
$("#ModalEmployeeSelect").removeClass("tberror");
$("#timesheet-modal-errorbag").text("");
}
else {
$("#ModalEmployeeSelect").focus();
$("#ModalEmployeeSelect").addClass("tberror");
$("#timesheet-modal-errorbag").text("The entry " + $("#ModalEmployeeSelect").val() + " does not match any users in the database." );
}

关于javascript - 当满足指定条件时立即退出 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49834757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com