Javascript AUI复选框未显示为选中,但值为真

Javascript AUI复选框未显示为选中,但值为真,javascript,html,user-interface,checkbox,yui,Javascript,Html,User Interface,Checkbox,Yui,我有一个复选框 <aui:input name = "enable" id = "enable" type="checkbox" label= 'Enable' onchange='handleClick(this);' /> 我在页面加载时加载复选框的上一个状态。选中前一个状态后,我将执行以下操作 var namespace = "<portlet:namespace/>"; window.onload = function() { var cb = d

我有一个复选框

<aui:input name = "enable" id = "enable" type="checkbox" label= 'Enable'  onchange='handleClick(this);' />

我在页面加载时加载复选框的上一个状态。选中前一个状态后,我将执行以下操作

var namespace = "<portlet:namespace/>";
window.onload = function() {
    var cb = document.getElementById(namespace+ "enable");
    cb.checked = true;
    alert("state: " + cb.checked);
    //do something
};
var namespace=”“;
window.onload=函数(){
var cb=document.getElementById(命名空间+“启用”);
cb.checked=true;
警报(“状态:“+cb.已检查”);
//做点什么
};

该警报向我显示复选框为
true
,并执行下面的代码。但是,该视图不显示要选中的复选框!我遗漏了什么?

AUI输入的坏事或好事是,它会自动将复选框添加到
输入:复选框的id中

<input type="checkbox" onchange="handleClick(this);" value="true" onclick="Liferay.Util.updateCheckboxValue(this); " name="_manageorganization_WAR_manageorganizationportlet_enableCheckbox" id="_manageorganization_WAR_manageorganizationportlet_enableCheckbox" class="aui-field-input aui-field-input-choice">
因此,将其用作:

var namespace = "<portlet:namespace/>";
window.onload = function() {
    var cb = document.getElementById(namespace+ "enableCheckbox");
         cb.checked = true;
        alert("state: " + cb.checked);
         //do something
}; 
var namespace=”“;
window.onload=函数(){
var cb=document.getElementById(命名空间+“enableCheckbox”);
cb.checked=true;
警报(“状态:“+cb.已检查”);
//做点什么
}; 

它会工作。

什么是“previouslychecked”?它是我在jsp中设置的一个变量,用于调用库。这不是问题。什么是
名称空间+“enable”
,它返回什么?它可能是问题,因为。如果为true,则设置为ready cb.checked=true;并提醒您得到“state:true”。它将返回复选框。
var namespace = "<portlet:namespace/>";
window.onload = function() {
    var cb = document.getElementById(namespace+ "enableCheckbox");
         cb.checked = true;
        alert("state: " + cb.checked);
         //do something
};