-1

我有一个网页,其中包含 ASP.NET 面板和 JavaScript,当用户单击展开/折叠所有按钮时,它会展开和折叠它们。我想排除一些面板,这样当用户单击按钮时它们不会被展开或折叠(它们包含在用户控件中并显示为嵌套面板)。

我有以下 JavaScript:

function expandCollapsePanels() 
{
    var collapse = $('#<%= lbltogglePanels.ClientID %>').html() == "Collapse all panels";
    var panels = Sys.Application.getComponents();

    for (var i in panels) 
    {
        //if panel name/ID contains 'pnlDetails', remove it (or don't collapse/expand it)

        panels[i].set_Collapsed(collapse);
    }
}

如何修改此代码以删除包含“pnlDetails”作为其 ID(或元素名称)一部分的面板?

4

1 回答 1

1

你的意思是这样的吗?

 for (var i in panels) 
    {
        //if panel name/ID contains 'pnlDetails', remove it (or don't collapse/expand it)
        if(panels[i].name.indexOf("pnlDetails") > -1 || panels[i].ID.indexOf("pnlDetails") > -1){
            panels[i].set_Collapsed(collapse);
        }
    }
于 2012-05-24T09:35:41.953 回答