选择列表值不可见 - 但在调试时它可见

时间:2014-07-17 09:48:07

标签: javascript jquery html

我有一个select元素,其值使用javascript函数加起来,默认情况下也会选择一个值。

当我使用谷歌浏览器调试模式查看出错时,一切都很好。如果我退出调试模式,我看不到任何值,即使它们已加载。

当我使用选择元素滚动时,它们似乎回头了。

但是,在Internet Explorer和Firefox中,一切似乎都很好。

之前有人遇到过这个问题吗?

在此处添加代码:函数调用仅设置前3个变量。 childSelect1是我正在讨论的select元素,childOptions1是它的可用选项。根据parentSelect中的值添加选项。

function toggleChildOptions(parentSelect, childSelect1, childOptions1, childSelect2, childOptions2, addBlankEntry)
{
    if(childSelect1 == null && childSelect2 == null)
    {
        return;
    }
    if(childSelect1 != null)
    {
        childSelect1.options.length = 0;
    }
    if(childSelect2 != null)
    {   
        childSelect2.options.length = 0;
    }
    for (var i = 0; i < parentSelect.length; i++)
    {
        if(parentSelect.options[i].selected)
        {
            var parentID = parentSelect.options[i].value;
            if(childSelect1 != null)
            {
                var currentChildOption1Length = childSelect1.options.length;
                if (addBlankEntry == true)
                    childSelect1.options[currentChildOption1Length++] = new Option('',-1);
                for(var j = 0; j<childOptions1.length;j++)
                {   
                    if(childOptions1[j][1] == parentID)
                    {               
                            childSelect1.options[currentChildOption1Length++] = new Option(childOptions1[j][2],childOptions1[j][0]);
                        if (childOptions1[j][2] == '')
                            child1BlankFound = true;
                    }
                }
            }
            if(childSelect2 != null)
            {
                var currentChildOption2Length = childSelect2.options.length;
                if (addBlankEntry == true)
                    childSelect2.options[currentChildOption2Length++] = new Option('',-1);
                for(var v = 0; v<childOptions2.length; v++)
                {   
                    if(childOptions2[v][1] == parentID)
                    {
                      childSelect2.options[currentChildOption2Length++] = new Option(childOptions2[v][2],childOptions2[v][0]);

                    }
                }
            }
        }
    }
}

0 个答案:

没有答案