2012-02-28 44 views
0

我使用的jQuery對代碼啓用和禁用按鈕如何使用jquery刪除CSS背後的代碼?

$(function() { 
$('.CSSCheck').click(function() { 
    if ($("[id$='Chkbox']:checked").length > 0) { 
     $("#<%=Button1.ClientID %>").removeAttr('disabled'); 
    } 
    else { 
     $("#<%=Button1.ClientID %>").attr('disabled', 'disabled'); 

    } 
}); 
}); 

後面我增加了CSS來DataList的圖像按鈕Select_Command

DataListItemCollection xxx = datalist1.Items; 
int index = id; 
int count = 0;  
foreach (DataListItem x in xxx) 
{ 
    if (count == index) 
     { 
      (x.FindControl("btn1") as ImageButton).BorderColor = System.Drawing.Color.Blue; 
      (x.FindControl("btn1") as ImageButton).BorderWidth = 1; 
     } 
} 

如何刪除這個CSS使用相同的jQuery?

+0

你的意思是刪除列表中的所有按鈕或只是特定的一個? – 2012-02-28 10:51:37

+0

從選定的一箇中刪除,因爲我的css後面的代碼被應用在一個特定的圖像按鈕(這是選定的),我怎麼能使我的藍色通過使用我的jquery – Rocky 2012-02-28 10:54:24

回答

3

這應該工作

$("#<%=Button1.ClientID %>").css('border', ''); 

然而推薦使用類

$("#<%=Button1.ClientID %>").removeClass('myborder'); 

在後臺代碼:

(x.FindControl("btn1") as ImageButton).CssClass = "myborder"; 

樣式定義:

.myborder { border: 1px solid Blue; } 
+0

白色Button1是不同的(它的數據列表的外側) ,和btn1是不同的(它在datalist裏面) – Rocky 2012-02-28 10:56:50

+0

你可以改變jQuery選擇器來搜索帶有code-behind屬性的按鈕:'$(「。myborder」)。removeClass('myborder'); – 2012-02-28 11:02:27