2012-04-19 4 views
1

안녕하세요, 제 클릭 기능입니다. 그것은 크롬과 파이어 폭스 잘 작동하지만 IE9에 아무것도 할Jquery가 IE9에서 변경되지 않았습니다.

내가 IE9에서 클릭 기능을 실행하지 마십시오를 클릭하십시오.

스크립트 :

$('.lstKuralTipleri option').click(function() { 

    switch ($('.lstKuralTipleri :selected').index()) { 
    case 0: 
     $('.SartliFormatDegereGore').slideDown(); 
     $('.SartliFormatTariheGore').slideUp(); 
     break; 
    case 1: 
     $('.SartliFormatTariheGore').slideDown(); 
     $('.SartliFormatDegereGore').slideUp(); 
     break; 
    } 
});​ 

영문는

<asp:ListBox style="padding-top:3px" runat="server" ID="lstKuralTipleri" CssClass="lstKuralTipleri" Width="805px"> 
    <asp:ListItem Text="> Kolon değerine göre" Selected="True"/> 
    <asp:ListItem Text="> Tarihe göre"/> 
</asp:ListBox> 
+1

정확히 작동하지 않습니다 무엇을 ??? 또한 HTML을 보여 주면 우리를 도울 수 있습니다. – gdoron

+0

나는 그것을 추가했다. 클릭 기능 doest work – Mennan

+0

몇 가지. 먼저 클릭 대신 '변경'을 사용하십시오. 둘째, 리스너를 옵션이 아닌 선택 상자에 놓습니다. –

답변

0

<option>click 이벤트는 표준 없습니다, 따라서 모든 브라우저에서 지원되지 않습니다.
onclick 대신 onchange 이벤트를 사용해야합니다.

당신은 ...이 그들 모두의 제목입니다, this search의 모든 Q &을 읽을 수

코드 업데이트 :

$('select.lstKuralTipleri').change(function() { 
    switch ($(this).index.index()) { 
    case 0: 
     $('.SartliFormatDegereGore').slideDown(); 
     $('.SartliFormatTariheGore').slideUp(); 
     break; 
    case 1: 
     $('.SartliFormatTariheGore').slideDown(); 
     $('.SartliFormatDegereGore').slideUp(); 
     break; 
    } 
});​ 
+0

thx 제 잘못입니다. 지금보십시오. – Mennan

+0

@Mennan. 아무런 문제 없습니다. 나는'change' 이벤트와 함께 업데이트 된 버전을 추가했습니다. 렌더링 된 HTML을 가지고 있다면 나는 바이올린을 만들었을 것입니다 ... 죄송합니다. – gdoron

관련 문제