2011-03-23 58 views
3

我正在尋找一點幫助,在jQuery中構建正確的選擇器。我的應用程序使用ASP.NET,所以我必須處理動態呈現的客戶端ID。因此我需要根據分配的類名選擇元素。與此問題是,我正在使用ASP.NET複選框控件包裝一個<span>標記複選框控件。目前我能選擇我想用input:first-child複選框...jQuery選擇器訪問所選的ASP.NET複選框

這裏所呈現的複選框

<span class="CheckboxClassName"> 
    <input id="xxxxx" type="checkbox" name="xxxxx" checked="checked" /> 
</span> 

這裏是jQuery選擇

$(".CheckboxClassName input:first-child") 

這個選擇的工作方式是選擇第一元素的子元素,這是我想要的複選框。問題是我想修改選擇器來只選擇那些「檢查」的複選框。我試圖用這個...

$(".CheckboxClassName input:first-child:checked") 

,但它無法正常工作。

任何有關我在做什麼錯誤的建議以及如何選擇所選的ASP.NET複選框?

回答

9

嘗試

$("span.CheckboxClassName input:checked"); 

我不認爲你需要的:first選擇真的,除非你有一個以上的輸入與CSS類CheckboxClassName跨度的後代的機會。

這裏的an example that you can play with

3

我一直有好運氣:

if($('.CheckboxClassName input').is(':checked')){ 

}