我试图隐藏绑定到文本框的ASPX页面中的文本

时间:2010-09-08 15:06:37

标签: c# asp.net jquery

因此,其中一个单元格中有一个表格和一个文本框

<td>
    <asp:TextBox ID="tbSomeTextBox" Columns="5" runat="server"> % 
</td>

如果在下拉列表中进行了某个选择,则会显示此文本框。问题是我希望“%”字符也可以隐藏或显示在文本框中。

我已经尝试将整个文本框控件放在我隐藏文本框的同时隐藏DIV的DIV和DIV中。

<td>
    <div id="divSomeDIV"><asp:TextBox ID="tbSomeTextBox" Columns="5" runat="server"> % </div
</td>

但是我的java脚本中出现错误,当前上下文中不存在id =“divSomeDIV”。

$("#<%=divSomeDiv.ClientID%>").hide();

将一个字符包装在asp:Label中似乎有点矫枉过正。

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

divSomeDiv正在运行客户端(即没有“runat = server”),所以不需要

$("#<%=divSomeDiv.ClientID%>").hide();

只做

$("#divSomeDiv").hide();

答案 1 :(得分:0)

创建一个asp.net标签,将标签值设置为%,并使它们同时可见或两者都不可见......?

答案 2 :(得分:0)

如果您的Javascript中出现“不存在”,可能是因为您的Javascript在dom中创建div之前正在运行。换句话说,这是不正确的。

<script>$("#divSomeDiv").hide()</script>
<div id="divSomeDiv">...</div>

您可以将Javascript放在div之后

<div id="divSomeDiv">...</div>
<script>$("#divSomeDiv").hide()</script>

或者你可以在DOM加载后运行你的Javascript。

<script>
  $(function() {
    $("#divSomeDiv").hide()
  });
</script>
<div id="divSomeDiv">...</div>