javascript - 从 each() 返回不停止函数

标签 javascript jquery

我正在检查用户何时提交表单以检查所有输入是否已填写,但即使我返回以转义该函数,我的代码仍会继续运行。

function save(e) {
    $('#storename, #offer').each(function() {
        if ($(this).val() == '') {
            alert("Please fill in all the required fields.");

            return false;
        } 
    });

    //Don't Run Below if inputs are empty..  
}

最佳答案

您可以使用标志来检查有效性

function save(e) {
    var valid = true;

    $('#storename, #offer').each(function () {
        if ($(this).val() == '') {
            alert("Please fill in all the required fields.");
            valid = false;
            return false;
        }

    });
    if (!valid) {
        return false;
    }

    //Dont Run Bellow if inputs are empty..  

}

当您从 each 循环返回时,您只是从 each 回调 方法返回,而不是从 save 方法返回。您可以使用标志来检查字段是否有效,如上所示,并在需要时使用它从 save 返回

关于javascript - 从 each() 返回不停止函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763534/

相关文章:

javascript - 如何将 jquery 动画应用于我的弹出窗口?

javascript - 再次单击单选按钮时清除检查

javascript - 如何在 i18next 中使用 Knockout observables?

javascript - 如何使用 Javascript 更改 URL 查询

javascript - 如何使 div 增长以覆盖带有过渡的 javascript 中的段落?

javascript - 在 JavaScript 俄罗斯方 block 中绘制新的俄罗斯方 block

javascript - 将占位符文本添加到 WordPress wp-login.php 页面

javascript - 防止隐藏的 tr 破坏 td 宽度

javascript - 哪个是正确的Node.js架构?

javascript - Bootstrap tabbable 和 popover 之间的冲突