【问题标题】:jQuery Filter Two ArgumentsjQuery 过滤两个参数
【发布时间】:2009-12-18 20:20:27
【问题描述】:

此代码验证一组表单元素,

var objects = $(".validated").filter(function (){
    return $(this).val() == '';
});

例如,我是否也可以过滤长度大于 10 的过滤器?

谢谢!

【问题讨论】:

    标签: javascript jquery filter


    【解决方案1】:

    要么将另一个过滤器链接在一起,要么修改条件。

    var objects = $(".validated").filter(function (){
        return $(this).val() == '' || $(this).val().length > 10;
    });
    

    或者

    var objects = $(".validated").filter(function (){
        return $(this).val() == '';
    }).filter(function(){
        return $(this).val().length > 10;
    });
    

    【讨论】:

    • 我的第一个例子是错误的,但第二个应该有效。您确实明白您要求获取所有为空或超过 10 个字符的元素,对吗?
    • 在我看来,您可能希望获取所有非空且少于 10 个字符的元素。我有错吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多