$ (# id) .className jQuery не работает в IE9 - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь получить 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>"

Ответы [ 4 ]

2 голосов
/ 15 февраля 2012

Используйте

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

Это должно работать.Он извлекает значение из атрибута "class".

Возможно, интересно, есть также некоторые функции, связанные с классами, которые могут пригодиться: http://api.jquery.com/category/manipulation/class-attribute/

1 голос
/ 15 февраля 2012
  1. Это не связано с jQuery, className является атрибутом DOM и работает в IE9 PR3
  2. Использование $(#id).attr('class').
1 голос
/ 15 февраля 2012

Попробуйте $(#id).attr('class') вместо -?

0 голосов
/ 15 февраля 2012
function rowvalue(id){
    var namecls = document.getElementById("tabrow" + id).className;
} 
...