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
};