2014-03-14 19 views
0

我在aspx頁面的中繼器內使用ajaxToolkit:CollapsiblePanelExtender。 因爲我需要有一個獨特的behaviorID,我將它設置了這種方式:在javascript中使用find()獲取動態創建的behaviorID

((CollapsiblePanelExtender)(e.Item.FindControl("ControlPanelExtender"))).BehaviorID = 
     "bhvControlExtenderPanel" + e.Item.ItemIndex.ToString(); 

現在在Javascript我要崩潰/按一定的邏輯展開所有創建面板,但我在執行掙扎使用find()函數進行部分匹配。

$find("bhvControlExtenderPanel0").collapsePanel(); 

的工作,但我必須爲每個面板,我不知道確切的數字。 基本上我需要相當於:

$("[id$='bhvControlExtenderPanel']") 

如何做到這一點任何想法?

在此先感謝

回答

0

嘗試使用Attribute Starts With選擇:

$("[id^='bhvControlExtenderPanel']") 
+0

謝謝您的回答,但$發現是短期的。NET的findComponent()函數。這不是一個標準的JavaScript函數,並且是特定於Microsoft的Ajax JavaScript庫的。 $ find返回javascript對象,並且javascript對象通常沒有名爲collapsepanel()的方法 – Attila