2012-02-15 146 views
0

我想要使用它的ID獲取標籤的className。這些TR標籤是使用ASP response.write生成的,並且jquery寫在一個函數中,該函數將在按鈕單擊時調用,並且此按鈕是同一行內的TD,它將rowid作爲參數傳遞。我不確定發生了什麼問題,因爲它可以在IE7,IE8和IE9兼容模式下正常工作。

請幫我解決這個問題。

下面是我的代碼

JS:

function rowvalue(id){ 
    var namecls = $("#tabrow" + id).className; 
} 

ASP:

response.write "<TR id="tabrow" & rid & " class=""Row" & (Cn) & """>" 
response.write "<TD>" 
response.write "<BUTTON onclick=""Javascript:rowvalue(" & ID & ")"">Edit</BUTTON></TD>" 
response.write "</TD>" 
response.write "</Tr>" 
+2

請提供你實際上是這樣做如何目前一些代碼。 – 2012-02-15 10:07:50

+0

任何代碼都會有幫助 – zerkms 2012-02-15 10:08:12

+1

如果使用jQuery,'$(「#id」)。className'不應該適用於任何瀏覽器配置。另外,如果按鈕已經在裏面,你需要什麼ID? – 2012-02-15 10:08:36

回答

2

使用

$('#id').attr("class") 

這應該工作。它從「class」屬性中獲取值。

可能有趣,也有一些可以派上用場了一些類相關的功能:http://api.jquery.com/category/manipulation/class-attribute/

+0

是的工作,並感謝鏈接:) – Rahul 2012-02-15 10:18:02

+0

很高興我可以幫助!一個投票/接受的答案將不勝感激;) – 2012-02-15 11:45:57

1
  1. 這不是jQuery的關係,類名是一個DOM屬性和it works in IE9 PR3
  2. 使用$(#id).attr('class')
0
function rowvalue(id){ 
    var namecls = document.getElementById("tabrow" + id).className; 
}