Javascript 如何找到具有特定数据属性的所有标记?

Javascript 如何找到具有特定数据属性的所有标记?,javascript,jquery,jquery-selectors,attributes,Javascript,Jquery,Jquery Selectors,Attributes,我需要使用jQuery查找所有绑定了“错误”数据的标记。 这就是我所做的。它不起作用,因为我用代码添加了数据属性 $('form input').data('error',1); console.log( $('form input[data-error]') ); // This is empty 如何检索所有这些文件?使用filter() 使用filter() 您可以使用本机JavaScript(不需要jQuery),只需使用: 使用(类似于CSS) var elms=document

我需要使用jQuery查找所有绑定了“错误”数据的标记。 这就是我所做的。它不起作用,因为我用代码添加了数据属性

$('form input').data('error',1);

console.log( $('form input[data-error]') ); // This is empty
如何检索所有这些文件?

使用
filter()

使用
filter()


您可以使用本机JavaScript(不需要jQuery),只需使用:

使用(类似于CSS)

var elms=document.querySelectorAll('[data animal type=“fish”]');
控制台。原木(榆树长度)
猫头鹰
鲑鱼

  • Tarantula
  • 您可以使用本机JavaScript(无需jQuery),只需使用:

    使用(类似于CSS)

    var elms=document.querySelectorAll('[data animal type=“fish”]');
    控制台。原木(榆树长度)
    猫头鹰
    鲑鱼
    

  • 狼蛛
  • 该属性的实际名称是什么<代码>有效错误,
    数据错误
    数据有效错误
    ?是的,我修改了它。数据jQuery方法不创建数据属性,它以某种方式在内部保留该值。仍然不清楚确切的属性名称是什么。是否是
    数据错误
    ,并且没有任何
    有效
    ?有效错误是一个错误。我改正了。谢谢,实际调用的属性是什么<代码>有效错误,
    数据错误
    数据有效错误
    ?是的,我修改了它。数据jQuery方法不创建数据属性,它以某种方式在内部保留该值。仍然不清楚确切的属性名称是什么。是否是
    数据错误
    ,并且没有任何
    有效
    ?有效错误是一个错误。我改正了。谢谢。事实上,我必须等待5分钟才能完成:-)重要的是要认识到元素属性设置程序实际上并不会在几乎所有情况下更新属性。我只需要知道这个列表是否为空。有更简单的答案吗?只需检查它生成的集合的长度<代码>变量hasErrors=$('form input')。过滤器(func…….})。长度已接受。事实上,我必须等待5分钟才能完成:-)重要的是要认识到元素属性设置程序实际上并不会在几乎所有情况下更新属性。我只需要知道这个列表是否为空。有更简单的答案吗?只需检查它生成的集合的长度<代码>变量hasErrors=$('form input')。过滤器(func……。})。长度
    $('form input').filter(function(){
         return $(this).data('error'); // adjust if boolean not sufficient    
    }).doSomething();