javascript - 为什么我无法使用 JavaScript 取消选中复选框?

标签 javascript asp.net

我的ASP代码如下:

<asp:CheckBox ID="chk" runat="server" Checked="false"/>

在我的 JavaScript 中:

document.getElementById('chk').checked = result.isUserSpecific;
    if (result.isUserSpecific === 'False') {
        document.getElementById('chkUserSpecific').checked = 'False';
    }

当结果为 true 时,我目前可以通过 JavaScript 勾选复选框,但我似乎无法取消勾选复选框。

我已经尝试将 'False' 更改为 'false' 并且看起来返回的结果肯定是 False。欢迎任何指点。

最佳答案

您需要为 checked 属性分配一个 bool 值,而不是字符串。

falsetrue 不是 'False' 也不是 'false'

'false''False' 在强制转换为 bool 值时都是真值。

关于javascript - 为什么我无法使用 JavaScript 取消选中复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26342837/

相关文章:

php - 优化 AJAX 网站以使用最少的资源

asp.net - 直接在包含ASP.NET中内容控件的内容页面中仅允许内容控件

asp.net - 我想使用 ASP.Net/C# 从 Internet 访问我的本地主机网站。有任何想法吗?

html - 服务器端显示/隐藏 HTML,而不产生额外的标记

c# - 从数据库中提取并使用 C# 显示

javascript - 在 Windows 中运行 JavaScript

Javascript - 如何获取数组中的第一个元素?

javascript - 如何让用户浏览计算机以选择 HTML JAVASCRIPT 中的背景图像

javascript - 如何从日期格式 'yyyy-mm-dd' 获取日期名称?

c# - 字符串转换为三元运算符