我试图在jQuery结果集中找到空的输入类型,如文本框,选择和li元素。
我的结果集是(必填字段)-

$requiredFields = $(".f-form-required.f-form-field").filter(function(){
   if($(':input:not([type="hidden"])'))
      return $(this);
  });


在该结果集上,我想查询空输入,例如文本框,select和li元素。但是看来我做错了。有人可以建议我该怎么做。

目前,我正在这样做以获取空的文本框,但无法正常工作-

 var emptyInputs = 0;
 $requiredFields.filter(function(){
  $('input[type=text]').each(function(){
       if (this.val == "") {
         emptyInputs = emptyInputs + 1;
       }
   });
});


我正在尝试通过$ requiredFields集合找出空的dropdown / select元素和list / li元素来做同样的事情。

最佳答案

没有val属性。尝试使用.val()this.value代替:

var emptyInputs = 0;
$requiredFields.filter(function(){
    $('input[type=text]').each(function(){
        if (jQuery(this).val()  == "") {
            emptyInputs = emptyInputs + 1;
        }
    });
});


要么:

var emptyInputs = 0;
$requiredFields.filter(function(){
    $('input[type=text]').each(function(){
        if (this.value  == "") {
            emptyInputs = emptyInputs + 1;
        }
    });
});

10-08 17:00