2009-11-03 9 views
0

jQuery 1.3.2를 사용하고 있는데 정확히 동일한 problem mentioned here을 실행하고 있습니다.jQuery가 'selected'로 속성을 설정할 수 없습니다.

var tmp = jQuery(selector_string); 
tmp.attr("selected", "selected"); 

저는 IE6에서 tmp 값이 올바르게 나타납니다. 그러나 속성을 'selected'로 설정하는 것은 실패합니다. 그것은 IE7과 Firefox에서 작동합니다.

다른 사람 having the same problem.

+0

'tmp.val (data_selected)'는'tmp' 요소의 값을 반환합니다. 'attr()'함수를 묶을 수 없다. – artlung

+0

@artlung 잘못된 코드를 인용했습니다. 그것은 편집되었습니다. thanks – Roger

답변

0

IE6이 없으면 확인하기가 어렵지만, 아마도 val()value === ''으로 변경할 수 있습니까? 호환되는지 확실하지 않습니다.

또한 .attr("selected", true)?

0

설정하려는 DOM 요소가 dropdwon입니까? 또는 실제로 '선택'될 수있는 다른 요소?

+0

예 DOM 요소가 드롭 다운 값이고 DOM이 올바르게 선택되었습니다. – Roger

0

개별 옵션을 "선택"하도록 말하기보다는 selectedIndex 속성을 부모 select 요소에 설정하면 IE6에서 이와 같은 드롭box를 처리 할 때 성공했습니다.

$('select#mySelector')[0].selectedIndex = 3; // or whatever 

당신은 당신이를 주입 제안하는 솔루션이 주어진 것을, 단지 당신이 포함 된 두 번째 링크에서 볼 흥미로웠다

var si = $('option#myOption).prevAll('option').length; 

그의 이전 형제를 계산하여 개별 option의 인덱스를 결정할 수있다 DOM을 조작하고 원하는 것을하려고하는 사이에 약간의 지연이 있습니다. 나는 IE6의 렌더링/자바 스크립트 엔진이이 동작을 허용하기 전에 페이지에 표시되는 요소에 의존해야한다고 생각합니다. (settimeout이 허용됩니다.)

행운을 빌어 요!

관련 문제