Jquery 访问不同TD中控件的ClientID

Jquery 访问不同TD中控件的ClientID,jquery,asp.net,clientid,Jquery,Asp.net,Clientid,我试图从另一个控件中的javascript(使用jquery)调用访问其中一个控件的ClientID,以便执行一些客户端显示和隐藏效果。以下是基本结构: <td> <asp:LinkButton OnClientClick="DoStuff" runat="server"> </td> <td> <asp:TextBox ID="blah" runat="server"> </td> 在脚本中: functio

我试图从另一个控件中的javascript(使用jquery)调用访问其中一个控件的ClientID,以便执行一些客户端显示和隐藏效果。以下是基本结构:

<td>
  <asp:LinkButton OnClientClick="DoStuff" runat="server">
</td>
<td>
  <asp:TextBox ID="blah" runat="server">
</td>

在脚本中:

function DoStuff() {
  $("#<%= blah.ClientID %>").hide();
}
函数DoStuff(){
$(“#”)隐藏();
}

我遇到的问题是,函数什么都不做。它可以在同一TD中隐藏对象,但在这里它似乎找不到控件。

若要验证它找不到控件,请尝试以下操作:
警报($(“#”).length);
如果返回的数字大于零,则问题不在于查找。表行是否位于类似于
控件的控件中?如果是,则还需要将脚本嵌入到repeater模板中


HTH.

若要验证是否找不到它,请尝试以下操作:
警报($(“#”).length)如果它返回一个大于零的数字,那么问题不在于查找。控件中的表行是否与
控件类似?如果是这样,那么您也需要将脚本嵌入到repeater模板中


HTH.

如果您直接指的是服务器端的控件,
ClientID
应该包括任何NamingContainer信息(来自GridView或中继器之类的东西)。找出控件的客户端ID在使用浏览器的开发工具(即开发工具、Firefox的Firebug等),然后调试JavaScript(使用相同的工具)并在JavaScript控制台中执行
$(“#theidyoujustfound”)
,然后查看最终结果

您的
DoStuff()
方法中似乎还缺少双引号;您将需要
$(“#”)隐藏()。我不确定这是否必要,但在OnClientClient函数中加入括号也无妨:

<asp:LinkButton OnClientClick="DoStuff()" runat="server">

如果您直接指的是服务器端的控件,
ClientID
应该包括任何NamingContainer信息(来自GridView或中继器之类的东西)。找出控件的客户端ID在使用浏览器的开发工具(即开发工具、Firefox的Firebug等),然后调试JavaScript(使用相同的工具)并在JavaScript控制台中执行
$(“#theidyoujustfound”)
,然后查看最终结果

您的
DoStuff()
方法中似乎还缺少双引号;您将需要
$(“#”)隐藏()。我不确定这是否必要,但在OnClientClient函数中加入括号也无妨:

<asp:LinkButton OnClientClick="DoStuff()" runat="server">


是否捕捉到缺少的结束双引号<代码>$(“#”)隐藏()
不在那里。但在实际代码中,这是可以的。小错误。你能打开你的javascript控制台查看错误吗?并删除UpdatePanle一段时间以查看错误。是否捕捉到缺少的右引号<代码>$(“#”)隐藏()
不在那里。但在实际代码中,这是可以的。小错误。你能打开你的javascript控制台查看错误吗?并删除UpdatePanel一段时间以查看错误。它位于列表视图内部的UpdatePanel中。脚本在ListView之外。然而,警报甚至没有出现。。想法?好的,nvm,Ian建议添加括号,解决了这个问题。感谢您对警报的建议!:)它位于UpdatePanel中,UpdatePanel位于ListView内部。脚本在ListView之外。然而,警报甚至没有出现。。想法?好的,nvm,Ian建议添加括号,解决了这个问题。感谢您对警报的建议!:)是括号。在扩展器对我大喊大叫之后,我完全忘记了这一点,直到我把扩展器移走才开始工作。我想对于一个实际的控制来说是不一样的。谢谢:)是括号。在扩展器对我大喊大叫之后,我完全忘记了这一点,直到我把扩展器移走才开始工作。我想对于一个实际的控制来说是不一样的。谢谢:)