jQuery 按 属性 值过滤跨度

jQuery filter span by property value

我试图只查询 isvalid 属性 设置为 false 的 Page_Validators。我尝试使用

$(Page_Validators).filter('span[isvalid=true]')

但它没有 return 任何结果。奇怪的是,当我通过 id

查询验证器时
$(Page_Validators).filter('span[id$=bob]')

有效。 isvalid 属性 是怎么回事,为什么我不能通过它查询?

此处要求的是其中一个验证器的标记

<span class="detail-required-validator" id="ctl00_MainContent_Service_Name_Validator" style="visibility: visible;">*</span>

现在这完全说得通了,标记中没有 isvalid 属性。 Page_Validators 对象是上述标记的 javascript 表示的数组。那么我需要$.grep吗?

看起来答案是使用 $.grep,因为我正在查询 javaScript 数组而不是跨度元素数组!

var validators = $.grep(Page_Validators, function (n)
{
    return n.isvalid == false;
});

上面的代码returns asp.net RequiredFieldValidators 的数组,其控件具有无效输入(如果有)