2012-11-09 3 views
0

id와 onclick에 대한 attr을 추가하려고하는데, Firefox와 Chrome에서 작동하지만 IE 9에서 작동하지 않는 이유가 있습니다. 나를 대체 할 수있는 코드가 있습니까?Jquery attr이 IE 9에서 작동하지 않습니까?

$(".extendedGridView tr td a").each(function (index) 
{ 
    if ($(this).html() == "Update") 
    { 
     $(this).attr('id', 'insertButton'); 
     $(this).attr('onclick', "return Validate('extendedGridView')"); 
    }   
}); 
+0

당신이 시도 수를()' – freebird

+0

의 들어가는 경우 내가 노력 년부터 경고 및 그 작업 – rtp

+0

왜 그 아이디와 아이디의 모든 링크에 같은 아이디를 할당하고 프리 버드가 옳은가? – Jai

답변

6

attr을 사용하지 마십시오. 반환 또는 공간 또는 태그가있는 경우 텍스트 사용하여 HTML()를 확인하는 것은 작동하지 않을 것이

this.id = 'insertButton'; 
$(this).click(function(){return Validate('extendedGridView')}); 

주를 사용합니다. 이 테스트 선호 :

if ($(this).text().trim() == "Update") { 

그런 다음 각 요소마다 다른 ID를 지정해야합니다. 이 시점에서 OK라면 코드에서 명확하지 않지만, each을 사용하고있는 중이라면 그렇지 않다고 두려워합니다. 당신이 필요로하는 것은 당신의 요소를 더 쉽게 선택 가능하게하는 경우, 클래스 사용는 .text`에`들이게된다()`변경하여

$(this).addClass('update'); 
+0

mwahhh 나는 당신을 사랑한다. 남자 hahah는 제비 뽑기에게 감사한다! – rtp

관련 문제