Html 隐藏客户端复选框

Html 隐藏客户端复选框,html,asp.net,input,checkbox,visible,Html,Asp.net,Input,Checkbox,Visible,我有一个复选框,看起来像: <input id="chkSelectAll" name="chkSelectAll" type="checkbox"/> 但我无法访问该控件的属性,因为它是客户端 我不能使用服务器端复选框,所以不要建议这样做 对于如何使的复选框属性对“false”可见的任何帮助,我们将不胜感激。您可以使用control.Attributes或control.Styles在服务器端更改DOM属性 在服务器端使用DOM元素属性代码隐藏 chkSelectAll.Styl

我有一个复选框,看起来像:

<input id="chkSelectAll" name="chkSelectAll" type="checkbox"/>
但我无法访问该控件的属性,因为它是客户端

我不能使用服务器端复选框,所以不要建议这样做


对于如何使的复选框属性对“false”可见的任何帮助,我们将不胜感激。

您可以使用control.Attributes或control.Styles在服务器端更改DOM属性

在服务器端使用DOM元素属性代码隐藏

chkSelectAll.Styles.Add('display', 'none');

您可以在客户端的javascript/jQuery中使用
ClientID

使用javascript

document.getElementById(“”).style.display='none';
使用jQuery

$('#').hide();

如果您的复选框不是服务器控件而是客户端控件,那么您可以做的是更改此复选框的样式: 显示:无 例如,您可以使用jQuery来实现。类似这样的东西:$(“#chb”).css(“显示”、“无”);
例如,当您单击按钮时,您应该将此功能放入某个函数中并从客户端调用它

有没有不使用runat属性的原因?如果您不能使用服务器端复选框,您将如何在服务器端禁用它?另一种方法是使用Javascript…您可以使用Javascript或jQuerycan't您不可以使用jquery或Javascript吗?
chkSelectAll.Visibility=hidden它需要在服务器端完成我没有这些选项当我开始键入它时inI仍然没有“属性”,因为复选框是客户端的,为什么不让它成为可访问的服务器,但将runat=“Server”?+1使用runat=“Server”并在jquery中使用$('#').hide();如果控件的唯一id已由更改,则这将为您获取该控件的唯一idmasterpage@user2836518如果您放置runat=“server”,您的javascript函数onclick将启动。如果你不相信我,创建一个小项目并测试:D
chkSelectAll.Styles.Add('display', 'none');
chkSelectAll.Attributes.Add('style', 'display:none');
document.getElementById('<%= chkSelectAll.ClientID %>').style.display = 'none';
$('#<%= chkSelectAll.ClientID %>').hide();