为什么我无法使用 JavaScript 取消选中此复选框
Why am I not able to untick this checkbox using JavaScript?
我的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
属性分配一个布尔值,而不是字符串。
false
或true
不'False'
,也不'false'
.
'false'
和 'False'
在强制转换为布尔值时都是真值。
ASP.NET 通过
前缀来确保 HTML id
属性在其控件上是唯一的。您声明为chk
的内容在添加到页面之前会转换为类似c100_c100_chk
的内容。
支持这一点的最简单方法是使用 document.querySelector()
,传入一个与元素 ID 末尾匹配的属性选择器:
document.querySelector('[id$="chk"]').checked = ...;
此外,字符串值 'False' 是一个真值,计算结果为 true
。您需要将其设置为 false
,而不是'False'
:
document.getElementById('chkUserSpecific').checked = false;
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 取消复选框未进行可视化更新
- 复选/取消复选框不能与prop功能一起工作
- 在剑道ui网格中上下滚动时取消复选框
- 检查条件后使用jQuery取消复选框
- 当另一个复选框被选中时,取消复选框,但如果被选中,也取消复选框
- JQuery .prop函数不工作,取消复选框
- 取消复选框绑定
- 如何在不取消复选框的情况下通过Ajax更新复选框列表
- 绑定点击事件后无法取消复选框