2009-04-14 46 views
2

我想用一個jQuery選擇以下範圍:jQuery選擇了內嵌式酒店

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

但無法選擇以下範圍從原來的不同之處在於style屬性具有顯示屬性,其值是內聯而不是無內聯。

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

我知道內嵌樣式是邪惡的,但一個asp.net web表單驗證控制生成,並做了很多很好的,以及邪惡的。

這可以使用jQuery選擇器來完成嗎?我是jquery的新手。

回答

4

嘗試這樣:

$('.validationerror:hidden') 
+2

謝謝!這幫助我弄清楚如何選擇表中第一個隱藏的tr元素。其實,令我驚訝的是隱藏的選擇器適用於顯示屬性。我假設它僅用於可見性屬性。 – Jagd 2011-01-18 00:37:09

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

將選擇與某個地方有它的價值「內聯」的style屬性所有span元素。

+0

感謝您的快速響應,您實際上按照問題回答了我的問題,但其他解決方案更加優雅。 – 2009-04-15 14:08:34

-1

嵌入類中的樣式,你有2類使用jQuery選擇

$(".<ClassName>") 
0

這裏是選擇服務器端的提醒控制太

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

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

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

我這樣做是爲了將錯誤樣式添加到驗證錯誤控件的父項中,以突出顯示導致錯誤和驗證消息的控件。

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