javascript - jquery: .filter().css ("visibility", "collapse") 在 IE 中不工作,在 FF 中工作正常

标签 javascript jquery html internet-explorer css

我有一个表格,其中有两个下拉菜单。 从第一个下拉列表中选择一个值后,将显示第二个下拉列表的值。

为此,我编写了以下函数,该函数在第一个下拉列表的 onchange 事件上被调用:

function dataTypeChanged(selectedValue){

document.getElementById("nodeInputValidation").innerHTML = "";
var rows = $('table.intValidationTable tr');
rows.filter('.rangeTR').css("visibility", "collapse");
rows.filter('.listTR').css("visibility", "collapse");
rows.filter('.textListTR').css("visibility", "collapse");
rows.filter('.dateRangeTR').css("visibility", "collapse");
rows.filter('.dateListTR').css("visibility", "collapse");

var validationTypes = document.getElementById("validationType").options;
document.getElementById("validationType").value = "";
var datatype;
for(var i=0;i<validationTypes.length;i++)
{
    datatype = validationTypes[i].value.substring(0,validationTypes[i].value.indexOf("_"));

    if(datatype != selectedValue){
        $("#validationType option[value=" + validationTypes[i].value + "]").hide();
    }else{
        $("#validationType option[value=" + validationTypes[i].value + "]").show();
    }
}
}

此功能在 Firefox 中运行良好。 但不知何故它在 IE 8.0 中不起作用。

编辑: 早些时候我认为这可能是它的原因。但事实并非如此。

var rows = $('table.intValidationTable tr');
rows.filter('.rangeTR').css("visibility", "collapse");
rows.filter('.listTR').css("visibility", "collapse");
rows.filter('.textListTR').css("visibility", "collapse");
rows.filter('.dateRangeTR').css("visibility", "collapse");
rows.filter('.dateListTR').css("visibility", "collapse");

好像是函数的另一部分。显示/隐藏第二个下拉选项的代码不起作用。当前正在显示所有选项。

你们能帮帮我吗。

如果需要更多代码,请告诉我。

最佳答案

No versions of Internet Explorer (including IE8) support the property values "inherit" or "collapse".

改用display:none;

例如:

rows.filter('.rangeTR').css("display", "none");

关于javascript - jquery: .filter().css ("visibility", "collapse") 在 IE 中不工作,在 FF 中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13801446/

相关文章:

html - 位置固定和 Internet Explorer

javascript - 即使在 php 中选择选项,也会在按钮单击时显示和隐藏 div

javascript - 在 angularJS 应用程序中重新加载页面会导致缺少依赖项错误

javascript - 循环调用 API - Angular js

javascript - 有没有办法在没有服务器端语言的情况下进行 http head 请求并获取时间

jquery rebind() 在特定时间禁用事件,然后重新绑定(bind)它们

html - 当 ion-content 在 Ionic 3 上有填充时,如何禁用 div 上的填充

javascript - 如何在 Angular js 中的一种输入类型中使用两个 ng-modal?

javascript - jQuery gritter 插件关闭图标保持隐藏状态

javascript - 无论如何,要在 doc.ready 事件之前将 JS 注入(inject) iframe 中?