1

嗨,这是我的点击功能。它适用于 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;
    }
});​

象素

<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>
4

1 回答 1

0

clickon 事件<option>不是标准的,因此并非所有浏览器都支持。
您应该使用onchange事件而不是onclick.

您可以阅读此搜索中的所有问答,这是所有人的主题...

更新代码:

$('select.lstKuralTipleri').change(function() {
    switch ($(this).index.index()) {
    case 0:
        $('.SartliFormatDegereGore').slideDown();
        $('.SartliFormatTariheGore').slideUp();
        break;
    case 1:
        $('.SartliFormatTariheGore').slideDown();
        $('.SartliFormatDegereGore').slideUp();
        break;
    }
});​
于 2012-04-19T09:10:29.767 回答