【问题标题】:Uncheck checkbox with javascript when the checkbox is disabled is not working当复选框被禁用时,使用 javascript 取消选中复选框不起作用
【发布时间】:2017-03-15 09:49:50
【问题描述】:

我有这种情况:

在网格中我有 TextBox,在更改 TextBox 中的文本时,我使用 javascript 取消选中网格中的复选框。

启用复选框后,一切正常: CheckBox1.Checked = false 后面的代码中的值,但是当复选框被禁用时,CheckBox1.Checked = true 后面的代码中的值(复选框被浏览器呈现为未选中)。

有人出主意吗?

我用这样的代码行取消选中复选框:

document.getElementById("Checkbox1").checked = false;

这发生在 checkbox.OnChange

【问题讨论】:

  • 我找到了使用隐藏字段的解决方案。就像我说的问题出在 ASP 框架中。

标签: c# javascript asp.net checkbox


【解决方案1】:

试试这个

document.getElementById("<%=Checkbox1.ClientId%>").checked = false;

【讨论】:

  • 问题不在java脚本中。我已经遍历了所有元素,并且在正确的情况下我做了 element[i].checked=false 。就像我说的那样,浏览器将复选框呈现为未选中状态。但是在服务器端 CheckBox1.Checked 的值仍然是 true。
【解决方案2】:

在这里试试 jQuery。它总是有效的。

//Checking a checkbox.
$("#CheckBox1").prop('checked', true); // or false to uncheck checkbox.     
// Check whether Checkbox is checked or not?
if($("#CheckBox1").prop("checked")){ 
  alert('checked');
}else{
  alert('unchecked');
} 

【讨论】:

    【解决方案3】:

    这就是使用 jquery 的方式 $("#").prop("checked",false);

    【讨论】:

      猜你喜欢
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 2012-10-18
      • 2015-11-27
      • 2020-01-14
      • 2012-01-02
      相关资源
      最近更新 更多