2011-04-15 40 views
4

對於一個asp.net CheckBoxList控件,除去外跨度禁用屬性上的複選框列表控制

<asp:CheckBoxList id="chklStat" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow" Enabled="false" /> 

渲染,

<span id="C_chklStat" disabled="disabled"> 
<span> 
    <input id="C_chklStat_0" type="checkbox" name="M$C$chklStat$0" disabled="disabled" value="1" /><label for="C_chklStat_0">Installed</label> 
</span> 
</span> 

有一種簡單的方法來消除從disabled屬性外跨度,C_chklStat?

+1

我只是好奇,爲什麼有跨度殘疾事宜爲您的應用程序? – Marcie 2011-04-15 17:36:39

+0

只是可讀性,至少在IE瀏覽器,文本是灰色的,這使得它更難以閱讀。當我加載頁面時,我沒有想到用javascript來改變它。 – Ceres 2011-04-15 17:55:16

回答

0

由於CheckBoxList在渲染時呈現動態ID,因此您可以確定的唯一值是「已安裝」。選擇那

$('label:contains("Installed")').parent().parent().removeAttr('disabled');