用于内联样式属性的JQuery选择器

时间:2009-04-14 20:17:51

标签: asp.net jquery

我想使用jquery来选择以下范围:

<span id="RequiredFieldValidator1" class="validationerror" style="color: Red; display: none;">*</span>

但是不要选择以下与原版不同的跨度,因为style属性的显示属性的值是inline而不是none。

<span id="RequiredFieldValidator2" class="validationerror" style="color: Red; display: inline;">*</span>

我知道内联样式是邪恶的,但是一个asp.net web表单验证器控件正在生成它并做了很多好事和邪恶。

可以使用jquery选择器完成吗?我是jquery的新手。

5 个答案:

答案 0 :(得分:5)

$("span[style*=inline]")

将选择所有具有style属性的span元素,该属性在某处具有值“inline”。

答案 1 :(得分:4)

尝试这样的事情:

$('.validationerror:hidden')

答案 2 :(得分:1)

我这样做是为了添加\删除错误样式到验证错误控件的父级,以突出显示导致错误和验证消息的控件。

$('input').change(function() {
  $(".validationError[style*=hidden]").parent().removeClass("error");
  $(".validationError[style*=visible]").parent().addClass("error");
});

答案 3 :(得分:0)

这里也是选择服务器端控件的建议

document.getElementById("<%=txtFirstName.ClientID %>"); 

$("#'<%=txtFirstName.ClientID %>'"); 

$("[id$='_txtFirstName']"); 

答案 4 :(得分:-1)

将样式嵌入到类中,你有2个类使用JQuery选择器

$(".<ClassName>")