JS控制根据所传数据选中多选、单选按钮

 /**
  * 选中多选框
 * @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');




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值