Javascript Jquery选择具有数据属性公共名称的所有元素

Javascript Jquery选择具有数据属性公共名称的所有元素,javascript,jquery,html,Javascript,Jquery,Html,我试图使用jQuery来选择表单中具有类似名称的数据属性的所有输入 这是我的表格: <form id = "myForm"> <input name="name" data-valid-presence=true > <input name="age" data-valid-biggerThan="18" > <input name="email[0]" data-valid-email=true > <input name=

我试图使用jQuery来选择表单中具有类似名称的数据属性的所有输入

这是我的表格:

<form id = "myForm">
  <input name="name" data-valid-presence=true >
  <input name="age" data-valid-biggerThan="18" >
  <input name="email[0]" data-valid-email=true >
  <input name="email[1]" data-valid-email=true >
</form>
我正在寻找一种方法来选择所有输入,其中包含
数据有效-*
,而不必像这样逐个查找它们


有什么想法吗?

您可以使用jQuery.filter:

var inputs = $('form').find('input').filter(function() {
    var matched = false;
    $.each(this.attributes, function(attr) {
        if ( matched ) return;
        matched = /^data-valid/.test(this.name);
    });
    return matched;
});
var inputs = $('form').find('input').filter(function() {
    var matched = false;
    $.each(this.attributes, function(attr) {
        if ( matched ) return;
        matched = /^data-valid/.test(this.name);
    });
    return matched;
});