1

我正在尝试根据具有指定类的字段检查空白字段,这是我的代码如下:

function hasBlanks() {
    var blanks = new Array();
    $(".required").each(function () {
        if ($(this).val() == "") 
            return true;
        else 
            return false;
    });
}

编辑:(根据 OP 评论添加)基本上,代码没有按计划工作。如何检查包含指定类的空白字段?

4

2 回答 2

1

您没有被分配并返回匹配元素的数组。您可以使用过滤器将匹配元素的集合减少为符合条件的元素。

emptyFields = $(".required").filter(function(){
      return $(this).val() == "";
});

您的代码可以更改为返回空白数组。

function hasBlanks() {
    var blanks = new Array();
    $(".required").each(function () {
        if ($(this).val() == "") 
            blanks.push($this);
     });
    return blanks;
}
于 2013-08-29T15:14:16.437 回答
0
function hasBlanks(){

    $(".required").each(function (){
        var hasBlanks = 0;
        var el = $(this).val();
        if($.trim(el) == ""){
           hasBlanks++;
        }
    });

    if (hasBlanks > 0) {
        return true;
    }else{
        return false;
    }
}
于 2013-08-29T15:17:28.457 回答