2012-04-19 4 views
1

привет это мой клик функция. Он хорошо работает для хром и firefox, но ничего не делает на IE9Выбранное jquery изменение не работает на IE9?

Когда я нажимаю dropdownbox, не запускайте функцию click на 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

Я добавил it.click функцию doest работы – Mennan

+0

Несколько вещей. Во-первых, вместо «щелчка» используйте «change». Во-вторых, поставьте слушателя в поле выбора, а не на опцию. –

ответ

0

click событие на <option> не является стандартным и, таким образом, поддерживается не во всех браузерах.
Вы должны использовать событие onchange вместо onclick.

Вы можете прочитать все Q & А в this search, это предмет для всех из них ...

Обновленный код:

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

Смежные вопросы