Mar*_*ott 0 c# asp.net jquery visible
首先为奇怪的标题道歉。想不到一个哈哈。
当我在后面的代码(c#)中隐藏一个元素时,例如:
btnRemoveAvail.Visible = false;
Run Code Online (Sandbox Code Playgroud)
那么下面的jQuery行不会工作(在时机成熟时取消隐藏):
$('#btnRemoveAvail').show();
Run Code Online (Sandbox Code Playgroud)
(它根本不返回错误,就好像它 100% 很酷一样......但什么也没发生)
然后我尝试了以下操作(正如 jquery 论坛所说的 .show 类似于将显示设置为阻止 ..?):
document.getElementById("btnRemoveAvail").style.display = "block";
并且返回了一个错误: document.getElementById("btnRemoveAvail") is null
我确信它可能是一些简单的事情,我完全误解了背后的代码和 HTML ..
在 webforms 中(我假设您正在使用 webforms),当您将控件可见性设置为 false 时,它根本不会呈现为 html,因此它在 DOM 中不可用于 jquery 进行操作。
如果您希望它可用,您可以像这样从后面的代码中设置其客户端属性。
btnRemoveAvail.Attributes.Add("style","display:none");
Run Code Online (Sandbox Code Playgroud)
您现在可以通过 jquery 操作其可见性或任何其他属性,因为它将在 DOM 中可用但不可见。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
3240 次 |
| 最近记录: |