【发布时间】:2026-02-11 18:10:01
【问题描述】:
我有一个分成Kendo UI Panel Bar 的表格。在第一个面板中,我有一个字段,当填充任何文本时,会选中一个当前不可见且位于其下方折叠面板内的复选框。
我的问题是复选框没有选中。我已经阅读了一些关于复选框在不可见时如何被禁用的帖子。有解决办法吗?
function Validate(uid) {
if ($("#SomeNumber_" + uid).val().length > 0)
{
$("#MyCheckBox").attr('checked', true); //This checkbox is display:none at the time this is set
//Also tried these, but they didn't work:
//$("#MyCheckBox").click();
//var myCheckBox= document.getElementById("MyCheckBox");
//myCheckBox.checked = true;
}
}
【问题讨论】:
-
当你说不可见时,你指的是 CSS display: none;?
-
如果复选框将始终保持隐藏状态,那么为什么不使用隐藏的表单字段并存储布尔值呢?
-
是的。 Display:none 在父元素上设置。不,复选框并不总是隐藏的。在用户完成表单的各个部分以分解表单并使其不那么压倒性之前,某些表单字段会被隐藏。我确实找到了问题(对下面的解决方案发表评论)。我在项目的某个地方潜伏着一个具有相同 ID 的元素,它正在被检查,而另一个则没有。非常感谢您的帮助和快速回复,但我很抱歉在我发布之前没有发现这不是一件愚蠢的事情。
标签: javascript jquery jquery-ui kendo-ui