jQuery过滤器按属性值跨度

时间:2016-06-01 16:05:02

标签: jquery requiredfieldvalidator

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

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

但它不会返回任何结果。奇怪的是,当我通过id

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

它有效。什么是有效的属性,为什么我不能通过它查询?

这里要求的是其中一个验证器的标记

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

这完全有意义,标记中没有无效属性。 Page_Validators对象是上述标记的javascript表示数组。我需要$ .grep吗?

1 个答案:

答案 0 :(得分:0)

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

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

上面的代码返回一个asp.net RequiredFieldValidators数组,它包含带有无效输入的控件(如果有的话)