下拉列表更改功能在IE9中不工作
Drop down list change function not working in IE9
我有两个下拉菜单,当第一个下拉菜单发生变化时,第二个下拉菜单会改变,这在Firefox中工作得很好,但在IE中不行。(IE9)。然后在第二个下拉菜单中,我循环遍历这些项,并隐藏其中的一些项。
var intermin = '${intermin}';
var intermin2=intermin.substring(1,3);
$('#startSemester').change(function() {
var start=$('#startSemester').val();
var end=$('#endSemester').val();
var start1=start.substring(0,1);
var start2=start.substring(1,3);
var start3="";
var end3="";
if (start1=="H"){
start3="2";
}
else
start3="1";
var start4=start2+start3;
$('#endSemester option').removeAttr("disabled");
var endSemesters= $('#endSemester');
$.each($('option', endSemesters), function(index, value) {
var end= ($(this).val());
var end2=end.substring(1,3);
var end1=end.substring(0,1);
if (end1=="H"){
end3="2";
}
else
end3="1";
var end4=end2+end3;
$('#endSemester ' + 'option' + '[value =' + end + ']').show();
if (end4 < start4 || end2 > intermin2) {
$('#endSemester ' + 'option' + '[value =' + end + ']').hide();
}
});
});
是否有办法让这个工作在IE.
IE的问题是隐藏选项部分。IE在选项元素上不支持太多的CSS。特别是display: none
,这是.hide()
所做的。
因此,我认为您最好禁用该选项。
var changeOption = $('#endSemester ' + 'option' + '[value=' + end + ']');
changeOption.prop("disabled", false);
if (parseInt(end4) < parseInt(start4) || parseInt(end2) > parseInt(intermin2)) {
changeOption.prop("disabled", true);
}
你可以在不同的浏览器中测试:http://jsfiddle.net/tive/wU6XL/
或者如果你足够坚持的话,找到一个插件:
- 隐藏
select
控制并使用替换的ul li
结构 - 用span (demo1 demo2)包装
<option />
PS:你可能想要改变选项值,因为我没有在你的HTML视图。
请参阅此代码
<asp:DropDownList ID="ddlWeeklyWeightIn" runat="server" ClientIDMode="Predictable">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
<asp:ListItem>4</asp:ListItem>
</asp:DropDownList>
Js Code Is
$('#ddlWeeklyWeightIn').on("change", function () {
alert($(this).val());
});
请参考链接参见Demo
希望对你有帮助。
相关文章:
- 带有videoJS的HSL无法在IE9上工作
- prettyPhoto无法在Chrome和IE9中工作
- Cufon脚本没有'不能在IE9下工作
- 使用javascript限制字符获胜'我不在IE9工作
- 使用像素操作修改画布在某种程度上不会;我不能完全在IE9中工作
- 浏览器.文件InvokeScript()don'我不在IE9工作
- jQuery.每个都不在IE9中工作
- 谷歌SWIFFY无法在IE9中工作-脚本错误'运行时.js'
- window.location在IE9和FF中的工作方式不同
- window.open没有'我不在IE9上工作
- 使插值双三次函数在ie9中工作
- 如何将悬停事件添加到 SVG 中的多个路径?并让它在IE9中工作
- Request.UrlReferrer在IE8中无法正常工作,并且工作正常IE9
- IE9浏览器中的内联ckeditor只工作一次(在弹出面板中)
- 如何使 Dreamweaver AP Div 显示/隐藏功能在 IE9 中工作
- 模态在IE9中不起作用 - 在打开开发人员工具时,它可以正常工作
- 优雅地降级有机选项卡以在IE9高安全性(又名无js)中工作的简单方法
- CSS3 动画无法正常工作 IE9
- js手风琴不工作IE9
- Tryied窗口.用Ajax打开窗口.打印不工作(IE9)