我试图在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;
}
});
});