-1

ASP.NETパネルとJavasScriptを含むWebページがあり、ユーザーが[すべて展開/折りたたみ]ボタンをクリックすると、それらを展開および折りたたむことができます。一部のパネルを除外して、ユーザーがボタンをクリックしたときに展開または折りたたまれないようにします(これらのパネルはユーザーコントロールに含まれ、ネストされたパネルとして表示されます)。

私は次の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);
    }
}

このコードを変更して、ID(または要素名)の一部として「pnlDetails」を含むパネルを削除するにはどうすればよいですか?

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 に答える