因此,其中一个单元格中有一个表格和一个文本框
<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中似乎有点矫枉过正。
有什么建议吗?
答案 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>