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 的数组,其控件具有无效输入(如果有)
我试图只查询 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 的数组,其控件具有无效输入(如果有)