javascript - 返回 javascript 函数的 true/false 值,然后根据它做一些事情

标签 javascript jquery forms validation

我正在构建一个联系表单,我需要 jQuery 验证器方面的帮助。

function contactform() {
    $("form #submit").on("click", function() {
        $("form input").removeClass("error");
        validator();
        // 3rd action goes here
    });
});

validator() 检查是否有任何输入留空,如果是,它会向其添加一个错误类:

function validator() {
    $("form input").each(function() {
        var value = $(this).val();
        if (value.length <= 0) {
            $(this).addClass("error");
            return false;
        }
    });
});

现在,对于 contactform() 中的第三个操作,我想说如果 validator() = true(即没有输入为空),则继续继续下一个代码。

我似乎无法返回 validator() 的值。有人知道执行此操作的最佳方法吗?

最佳答案

这是另一个使用filter 方法的解决方案:

function validator() {
    return $("form input").filter(function() {
        return $.trim(this.value).length == 0;
    }).addClass("error").length == 0;
});

function contactform() {
    ...
    if (validator()) {
        // it's OK
    } else {
        // there are errors
    }
}

更新:非常棒地更新了 the help来自@am_not_i_am。谢谢!

关于javascript - 返回 javascript 函数的 true/false 值,然后根据它做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789069/

相关文章:

php - 将数据从 PHP 直接传递到 DOM 变量

javascript - javascript 中的窗口函数说明

html - 如何从输入字段中删除 'autocomplete disabled'

php - 字符如何通过表单传输?

javascript - 将零添加到非前导零日期时间字符串正则表达式

javascript - 如何正确地从数据库中获取信息?

javascript - javascript 中的 highcharts 系列更新

javascript - 从 jquery 动画中排除元素

javascript - jQuery切换()并不总是触发

javascript - 在表单输入字段中自动插入日期和时间?