获取jquery中具有特定类的所有元素

时间:2013-11-29 18:43:48

标签: jquery html arrays class

我有一些像下面相同类的元素,这些元素将在循环或动态生成中生成

<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的数组中的所有元素

3 个答案:

答案 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)

您可以这样做:

$("input.validate:not([value])");

此处示例:http://jsfiddle.net/6UX6r/1/