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