Jquery选择的更改不适用于IE9?

时间:2012-04-19 09:01:28

标签: jquery asp.net internet-explorer

这是我的点击功能。它适用于chrome和firefox,但在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 个答案:

答案 0 :(得分:0)

click上的<option>事件不是标准事件,因此并非在所有浏览器中都受支持 您应该使用onchange事件而不是onclick

您可以阅读this search中的所有问答,这是所有问题的主题......

更新代码:

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