/**
* 选中多选框
* @param val split符号分隔的多值字符串,一般为后台取出传递给前台
* @param chkName checkbox组的name
* @param split 分隔符
* 调用方式: 在页面加载完成后调用该方法,给定参数,自动根据val勾选chkName复选框
*/
function transVal2Checkbox(val,chkName,split){
val=val.split(split);
var eles=document.getElementsByTagName('input');
for (var i=0; i<eles.length; ++i) {
if (eles[i].type=='checkbox'&&eles[i].name==chkName){
eles[i].checked=false;
for (var x in val ) {
if (val[x]!=''&&eles[i].value==val[x]) {
eles[i].checked=true;
}
}
}
}
}
调用示例:
//XX类型的选中
var tempSort='<s:property value="editBean.datasort"/>';
transVal2Checkbox(tempSort,'editBean.datasort',', ');
/**
* 选中单选按钮
* @param val 值,一般为后台取出传递给前台
* @param chkName radio组的name
* 调用方式: 在页面加载完成后调用该方法,给定参数,自动根据val勾选chkName单选框
*/
function transVal2Radio(val,chkName){
var eles=document.getElementsByTagName('input');
for (var i=0; i<eles.length; ++i) {
if (eles[i].type=='radio'&&eles[i].name==chkName) {
eles[i].checked=false;
if (val!=''&&eles[i].value==val) {
eles[i].checked=true;
}
}
}
}
调用示例:
//性别选中
var tempType='<s:property value="editBean.sex"/>';
transVal2Radio(tempType,'editBean.sex');