2012-04-19 4 views
1

こんにちは、これは私のクリック機能です。それはクロムとFirefoxのためにうまく動作しますが、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; 
    } 
});​ 

ASPXは

<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 & Aを読み取ることができ、これは、それらのすべてのための主題である...

は、コードの更新:

$('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

関連する問題