2011-04-28 4 views
0

IE6에서 개발 중입니다. 나는 세 가지 옵션 (빈 기본 및 다른 두 가지 옵션)과 간단한 콤보 상자 있습니다. 콤보가 같은 옵션이 있습니다, Combo with options콤보가 옵션을 표시하지 않음

그러나 다른 시간,하지만이 같은 그들을 표시되지 않습니다 : 때때로

,이 콤보는 다음과 같이 올바른 방법의 옵션을 보여줍니다 Combo with hidden options

옵션은 마우스를 콤보에 넣을 수 있기 때문에 가능합니다. 마우스 휠을 사용하면 위아래로 가서 선택을 할 수 있습니다. 그러나 콤보가 열리지 않습니다 (또는 드릴 다운, 올바른 동사를 모르겠습니다). 이 '반란'콤보는이 스타일을 가지고

.myStyle { width: 170px; padding:1px 0px 1px 0px; } 

: 같은 관점에서

다른 콤보는이 같은 CSS 클래스가 잘 자신의 옵션을 보여줍니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 이것이 CSS 문제입니까?

콤보는 표의 셀 안에 있습니다. 코드는 다음과 같습니다 자바 스크립트 섹션에서

<select id="mySelect" class="myStyle"> 
    <option value="0">&nbsp;</option> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
</select> 

, 나는이 jQuery 코드를 사용하지 않는 경우, 콤보 옵션이 표시되지 않습니다 :이 때문에

$("#mySelect").css("width","auto"); 

, 적어도 때때로, 콤보를 옵션을 표시 할 수 있습니다.

+0

해당 필드 및 CSS에 대한 HTML 코드를 알려주십시오. – Spudley

+1

"IE6는 필수 조건"이라면 언제든지 개발 비용이 두 배나 좋지는 않을 것이라고 말하십시오. 그 후에도 여전히 필요한지 확인하십시오. – Spudley

+0

@ Spudley 코드가 게시물 본문에 있습니다. IE6에 관해서는 동의하지만 공식적인 기업용 브라우저이기 때문에 웹을 준비해야합니다. IE7, IE8, FF ...로 마이그레이션하지 않는 이유는 무엇입니까? 짜증나지만, 모르겠습니다. 관심을 가져 주셔서 감사합니다. 감사합니다. –

답변

0

실제 답변은 다음과 같습니다. IE6을 대체하십시오. 그래, 나도 알아, 그것은 이상한 패치의

$("select").each(function(){ 
$(this).css("width","auto"); 
$(this).attr('size', 2).attr('size', 1);}); 

하지만 그것이 정말에서만 작동하는 아이디어 :

이 성가신 문제를 해결하는 희귀 팁

이있다. 그리고 저는 반복합니다 : 6 버전보다 새로운 IE로 변경하십시오.

관련 문제