我有一些像下面相同类的元素,这些元素将在循环或动态生成中生成
<div>
<input id="name" class="validate" name="name" type="text" value="Andrew">
<input id="address" class="validate" name="address" type="text" value="Newyork">
<input id="place" class="validate" name="place">
<input id="city" class="validate" name="city">
<input id="door" class="validate" name="door">
</div>
所以我有上面的元素,其中一些有值,一些没有值, 所以我需要创建一个没有值的元素数组,以便我可以循环遍历每个元素,并可以做一些事情,比如添加数据,删除等等。
那么如何收集jquery中具有no value
特定类validate
的数组中的所有元素
答案 0 :(得分:2)
返回没有值的元素:
var elems = $('.validate').filter(function() {
return !this.value.length;
});
返回没有实际value
属性的元素
var elems = $('.validate').filter(function() {
return this.getAttribute('value') == null;
})
答案 1 :(得分:1)
使用此选择器:
$('.validate:not([value])');
如果是用于验证目的,则需要过滤:
$('.validate').filter(function(){
return $.trim(this.value) == '';
})
答案 2 :(得分:0)