2013-10-16 47 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“关闭面板为我工作,然后在代码后面添加名称