2013-10-16 78 views
0

我有我的網頁上以下控制:名稱的JS功能通過的clientId

 <abc:OrcaShowHidePanelExtender ID="NumberPlate" ShowHideControlID="RadioButtonListNumberPlate" 
      TargetControlID="panelNumberPlate" runat="server" 
      ShowHideClientPredicate="NumberPlate_ClientPredicate" /> 

因此,這是用來隱藏/顯示在屏幕上的面板。現在的問題是我有3個選項卡,我需要顯示隱藏在同一頁上的3個選項卡上的面板。

 function NumberPlate_ClientPredicate() { 

      return $('#<%= RadioButtonListNumberPlate.ClientID %> input:radio:checked').val() === 'Yes'; 
} 

我的問題是,我可以添加客戶端ID的功能,因此每個小組將idependently調用該函數,因爲它僅要求在一分鐘的最後一個面板

所以我嘗試以下,但沒有成功:

function $('#<%= NumberPlate_ClientPredicate.ClientID %>')() { 
//my return check 
} 
+2

你不能有一個函數與if /開關使用第一個參數?或函數的對象:'myFuncs = {}; myFuncs [getid()] = func()..; myFuncs [getid()] = func()..' – SmokeyPHP

+1

爲什麼不把clientid傳遞給函數?根據參數弄清楚該怎麼做? –

+0

@SmokeyPHP說什麼。但是,如果您確實需要生成自定義函數名稱 - 請在服務器端進行 –

回答

0

行,所以我只是用:

<%= this.ClientID%>函數名和服用ShowHideClientPredicate =「號牌前_ClientPredicate「關閉面板爲我工作,然後在代碼後面添加名稱